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

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 页