当前位置:问答库>考研试题

2017年吉林大学地球科学学院654C语言考研强化模拟题

  摘要

一、选择题

1. 以下不能输出字符A 的语句是。(注:字符A 的ASCII 码值为65,字符a 的ASCII 码值为97。)

【答案】B

【解析】A 项,字符a 的ASCII 码值减去32为A 的ASCII 码值,执行字符输出,即为A ; B 项,执行整型输出,结果为65; C 项,字符型输出A ; D 项,字符型输出答案A 。

2. 以下选项中可用作C 程序合法实数的是( )。

【答案】A

【解析】浮点型常量分十进制小数形式和指数形式。指数形式要求字母e (或者E )前后必须有数字,且e 后面的指数必须为整数。BCD 三项错误。

3. 以下选项中,合法的数值型常量是( )。

【答案】A

【解析】A 项正确,3.2是合法的实型常量;B 项错误,

六进制。

4. 以下叙述正确的是( )。

A.EOF 只能作为文本文件的结束标志,其值为-1

B.EOF 可以作为所有文件的结束标志

C.EOF 只能作为二进制文件的结束标志

D. 任何文件都不能用EOF 作为文件的结束标志

【答案】A

第 2 页,共 38 页 为字符型常量不是数值型常量;和H 冲突都是表示十C 项错误,以0开头,表示八进制,但八进制的每位小于8; D 项错误,

【解析】文件结束或者错误,则返回符EOF 是在头文件中定义的宏,一般值为在while 循环中以EOF 作为文件结束标志,这种以EOF 作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII 代码值的形式存放,由于不可能出现-1,因此可以用EOF 作为文件结束标志。

5. 以下选项中,能用作用户标识符的( )。

A.void

B.8_8

C._0_

D.unsigned

【答案】c

【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。

6. 有如下程序:

程序运行后的输出结果是( )。

A.Ta=l,b=2

B.Fa=0,b=2

C.Fa=l,b=l

D.Ta=0,b=l

【答案】C

【解析】题目中判断if 条件是否成立,a++先取值为0,则

printf

7. 有以下程序:

第 3 页,共 38 页 为0,且不计算b++,而后a 自增得a=l,if 条件不成立执行else 函数体,输出F 。最后执行语句

按照格式输出a=l,b=l。故C 选项正确。

程序运行后的输出结果是( )。

A.beijing B. china C. welcome D . tiananmen

【答案】C

【解析】strcmp 用于比较两字符串:当时,返回值当时,返回值=0; 当时,返回值>0。程序主要实现的是先对前两行进行比较,将码值大的调到后面,依次比较,即

即为 “weleome”。“china”、“tiananmen”、“weleome”、“you”,最后的顺序为“beijing”、最后输出

8. 关于C 语言的变量名,以下叙述正确的是( )。

A. 变量名不可以与关键字同名

B. 变量名不可以与预定义标识符同名

C. 变量名必须以字母开头

D. 变量名是没有长度限制的

【答案】A

【解析】合法的标识符由字母(大、小写均可)、数字和下划线组成,并且必须以字母或下划线开头。关键字是指被C 语言保留的,不能用作其他用途的标识符,它们在程序中都代表着固定的含义,用户不可重新定义, A 项正确。预定义标识符是系统已经有过定义的标识符,用户可以

B 项错误。 变量名除了以字母开头以外,重新定义,所以可以作为变量名,还可以以下划线开头,

C 项错误。变量名没有长度限制,但不可超过编译器可以辨识的范围,D 项错误。

9. 有以下程序:

程序运行后的输出结果是。

A.ABCDEF

B.AbCdEf

C.aBcDeF

D.abcdef

【答案】B

第 4 页,共 38 页