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 页
相关内容
相关标签