2018年河北科技师范院食品科技院341农业知识综合三[专硕]之C程序设计考研强化五套模拟题
● 摘要
一、选择题
1. 有以下程序
程序的输出结果是( )。 A. B. C. D.
【答案】A
【解析】若满足
2. 有以下程序:
若要使程序的运行结果为248, 应在下画线处填入的是( )。 A.
B.1248 C. D.
【答案】D
【解析】要输入248,是124的两倍,124为01111100,248为11111000,因此只要左移一位即可。
3. 若有以下程序段
第 2 页,共 90 页 输出否则,输出#。
则以下选项中值为6的表达式是( )。
【答案】C
【解析】定义长度为3的struct 数组a , a 中每个元素的next 值是指向下一个元素,实际上数组a 的元素构成了一条单链表,指针p 指向单链表的头部项返回的都是的值5。
4. 若有函数声明
:
A. 函数参数array ,ptr 都是指针变量
B. 函数参数array 不是指针变量,ptr 是指针变量
C. 调用函数时,实参数组的值将一一复制给array 数组
D. 调用函数时,array 是按值传送,ptr 是按地址传送
【答案】A
【解析】数组名为数组的首地址,也是指向数组的指针,所以array 和ptr 都是指针,A 项正确,B 项错误。调用函数时,将实参数组首地址赋给指针array , 而不是传递整个数组元素,C 项错误。调用函数时,ar-ray 与ptr 都是按地址传送的,D 项错误。
5. C 语言程序中,运算对象必须是整型数的运算符是( )。
A.&&
B./
C.%
D.*
【答案】C
【解析】模运算中不能出现浮点数,运算对象只能是整数。
6. 有以下程序;
程序运行后的输出结果是( )。
A.8
B.9
C.5
第 3 页,共 90 页
等于指向三以下叙述正确的是( )。
D.6
【答案】A
【解析】带参数的宏的调用格式:宏名(实参表),替换过程是,用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。MUN 被置换成(2+1+1)X2+1/2;程序的运行结果是6,故D 选项正确。
7. 有以下程序:
程序运行后的输出结果是( )。
A.1
B.3
C.4
D.9
【答案】C
【解析】根据程序
1+0+1+2=4。
8. 有以下程序:
程序的运行结果是( )。
A.8
B.11
C.15
D.4
【答案】C
第 4 页,共 90 页 的
意