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

2017年江苏省培养单位南京天文光学技术研究所864程序设计之C程序设计考研强化模拟题

  摘要

一、选择题

1. 以下选项中不能作为C 语言合法常量的是( )。

【答案】A

【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。B 项,

式的常量,是合法的;C 项,是字符串常量;D 项,

单引号表示字符常量,不能包含字符串,若要包含字符串,需用双引号。

2. 有以下程序:

程序运行后的结果是。

A.0

B.1

C.2

D.3

【答案】A

【解析】运算符“/”

3. 若想给已定义为int 型的变量a 、b 、c 、d 赋整数1,以下选项中错误的语句是( )。

A.d=c,c=b,b=a,a=l;

B.d=c=b=a=l;

C.d=(b=c=(a=l); )

D.d=l,c=d>b=c,a=b;

【答案】A

【解析】赋值是将一个常量的值赋给一个变量,A 项中,变量c 初始值未定义,相当于一个未知数给变量d 赋值,不满足赋值为1的条件。

4. 有以下程序:

第 2 页,共 36 页 是指数形是表示八进制数整型常量。A 项错误,的优先级高

程序的运行结果是( )。

A.21

B.6

C.123456

D.11

【答案】A

【解析】程序执行过程为:以读/写方式建立一个新的文本文件

内输入将1写入文件;执行for 循环,将文件指针移到文件开头,将文件第一个数值1赋给k ,再将指针移动到开头,向文件循环实现将a 数组中元素累加,结果21存放在文件中。调用rewind 将文件指

函数关闭文件,打印k 针移动到开头,调用fscanf 函数从文件中读出数值赋予k=21,调用

值。

5. 有如下嵌套的if 语句:

以下选项中与上述if 语句等价的语句是。

A.

B.

C.

D.

【答案】C

【解析】三目运算符的条件表达式为:表达式1? 表达式2:表达式3。当表达式1的值为真时,取表达式2的值作为整个条件表达式的值;否则,取表达式3的值作为整个条件表达式

第 3 页,共 36 页

的值。条件表达式的结合顺序为从右到左。

6. 有如下程序:

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

A.FDBXX

B.FFFXX

C.FDBBB

D.ABCDE

【答案】A

【解析】对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C 语言将自动对余下的元素赋初值,

程序执行过程为:执行for 循环,将数组首地址赋给指针prr ,依次遍历每

一个元素,如果数组元素为0则输出‘X ’,如果不为0则按照字母表输出字符‘A ’后第个字符。程序运行后的输出结果为:FDBXX ,故A 项正确。

7. 有以下程序

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

A.5

B.50

C.6

D.60

【答案】A

【解析】最后一句应该是

第 4 页,共 36 页