2018年北京农院计算机与信息工程院341农业知识综合三(农业信息化)[专硕]之C程序设计考研强化五套模拟题
● 摘要
一、选择题
1. 有如下程序:
程序运行后的输出结果是( )。
A.X
B.XYZ
C.YZ
D.Y
【答案】A
【解析】字符
不成立,不输出;判断
2. 有如下程序:
程序运行后的输出结果是( )。
A.8
B.9
C.7
D.10
【答案】A
strlen 是求字符串长度的函数,【解析】是一个长度为8的字符串,其中
均为转义字符常量,但是长度也是1, 因此输出结果是8, 答案为A 选项。
第 2 页,共 63 页 的ASCII 码值分别为0、48、97、98。putchar 函数是不成立,不输出。故A 项正确。 向标准输出设备上输出一个字符。程序执行过程为:判断‘\0’==0成立,输出X ; 判断‘0’==0
3. 有以下程序
在VC++6.0平台上编译运行,程序运行后的输出结果是( )。
A.4, 8
B.4, 4
C.2, 4
D.10, 6
【答案】A
【解析】C 语言中利用“sizeof ( )”函数判断数据类型长度,在vC6平台中,int 型数据占4个字节,double 型数据占8个字节。
4. 以下程序:
程序运行后的结果是( )。
A.1 3 7
B.7 3 1
C.7 3
D.3 7
【答案】D
【解析】函数fun 是递归函数,递归终止条件是x 小于等于4, 当大于等于4是递归调用第一次循环调用跳出if 循环,执行输出x=3, 然后回到第一次循环,执行if 循环的语句,输出x=7。
5. 以下程序:
第 3 页,共 63 页
程序运行后的结果是( )。
A.0
B.-12
C.-20
D.10
【答案】C
【解析】将函数的宏替换
代入程序中即可
。
6. 若程序中有宏定义行:
#defineN100
则以下叙述中正确的是( )。
A. 宏定义行中定义了标识符N 的值为整数100
B. 在编译程序对C 源程序进行预处理时用100替换标识符N
C. 上述宏定义行实现将100赋给标识符N
D. 在运行时用100替换标识符N
【答案】D
【解析】D 项正确,预处理程序对源程序中所有使用宏名的地方进行直接替换。A 项错误,宏定义没有类型限制;B 项错误,预处理程序进行宏替换,而非编译程序;C 项错误,宏定义不是赋值操作,而是进行在预编译时进行替换。
7. 若变量己正确定义,则以下语句的输出结果是( )。
A.0
B.-1
C.1
D.32
【答案】A 【解析】
8. 若有以下程序
则程序的输出结果是( )。
A.1, 2
B.0, 2
第 4 页,共 63 页
相关内容
相关标签