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

2018年南京师范大学教育科学院824计算机综合[专硕]之C程序设计考研强化五套模拟题

  摘要

一、选择题

1. 有以下程序:

程序运行的结果是( )。

A.40

B.16

C.8

D.4

【答案】C

【解析】左移一位相当于原数乘以2, 右移一位相当于除以2。类型的范围。

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

A. 函数的返回值不能是结构体指针类型

B. 函数的返回值不能是结构体类型

C. 在调用函数时,可以将结构体变量作为实参传给函数

D. 结构体数组不能作为参数传给函数

【答案】C

【解析】C 项正确,结构体变量作为实参时,是传值形式调用;AB 两项错误,函数的返回值可以是结构体变量和结构体指针变量;D 项错误,向函数传递结构体数组名时,传递的是实参结构体数组的首地址,是传引用形式调用。

3. 有以下程序:

第 2 页,共 41 页 结果为没有超过char

程序的运行结果是( )。

A.13, 13

B.13, 14

C.13, 15

D.14, 15

【答案】B

【解析】strlen 是计算字符串的长度,计算结果为13; sizeof是计算字符串所占存储空间的大小,由于字符 串最后要加上一个故空间大小为14。

4. 以下关于编译预处理的叙述中错误的是( )。

A. 预处理命令行必须位于源程序的开始

B. 源程序中凡是以#开始的控制行都是预处理命令行

C. 一行上只能有一条有效的预处理命令

D. 预处理命令是在程序正式编译之前被处理的

【答案】A

【解析】通常,预处理命令位于源文件的开头,也可以写在函数与函数之间。

5. 有以下程序

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

A.6

B.9

C.11

D.7

【答案】A

【解析】首先定义了 3个字符数组p 、q 、r ,并分别被初始化。数组p 指定的大小为20, 初始化列表为

中的内容

变成

6. 对于

A.E 等于1

第 3 页,共 41 页 即只指定了前4个元素的内容,根据C 语言的规定,初始化列表不足时,其余函数,将字符串r 连接到字符串p 之后,即执行后p 表示求字符串q 的长度,得到3, 所以语

句的作用就是:将字符串q 复制到数组p 的第4个元素位置处,数组p 所以字符串p 的长度是6。 若要执行循环体s ,则E 的取值应为( )。 元素均自动初始化为0。然后通过

B.E 不等于0

C.E 不等于1

D.E 等于0

【答案】D

【解析】如果执行循环体,则!E 不等于0, E 等于0。

7. 设变量x 为long int型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是( )。

【答案】D

【解析】x / 100结果的个位数上的数字是原来x 的百位数上的数字,则要得到这个数字只需要再即可。

8. 有如下程序:

程序运行后的输出结果是( )。 A. B. C. D.

【答案】A

【解析】程序执行过程为:for 循环i=l,调用函数调用函数回

输出

调用函数

返回1,3, 6,10,15。

输出返回,输出返回

调用函数输出

返回

输出返

调用函数退出for 循环。本题运行后的输出结果是

第 4 页,共 41 页