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

2017年江西农业大学食品科学与工程学院341农业知识综合三之C程序设计考研导师圈点必考题汇编

  摘要

一、选择题

1. 有以下程序:

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

A.16, 6, 11, 16,

B.1, 6, 11, 16,

C.4, 7, 10, 13,

D.17, 17, 17, 17,

【答案】A

【解析】程序最后输出改变,在fun 函数中,当i=0时,

2. 若有以下程序段:

输出结果是。

A.16

B.8

C.4

D.2

【答案】C

【解析】C 语言中,右移运算符是将变量转换成二进制,然后右移相应位数,将移出的

其中只有A 项正确。 的值在fun 函数中发生位信息舍去,并在高位补0, 将所得的结果再赋值给变量。本题十进制数8转换为二进制数为

00001000, 右移一位得到00000100, 再转换成十进制数就是4。

3. 有以下程序:

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

A. -2 B.

C.-3

D.2.0

【答案】A

【解析】B 、D 项错误,sub ( )函数输出(int

)将结果强制转化为整型

C 项错误,A 项正确。

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

A.x/10%100

B.x%10/100

C.x%100/10

D.x/100%10

【答案】D

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

再%10即可。

5. 在一个C 源程序文件中所定义的全局变量,其作用域为( )。

A. 所在文件的全部范围

B. 所在程序的全部范围

C. 所在函数的全部范围

D. 由具体定义位置和extern 说明来决定范围

【答案】D

【解析】全局变量是在函数外部任意位置上定义的变量,它的作用域是从变量定义的位置开始,到整个源文件结束止。

6. 有如下程序:

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

A.9, 1

B.4, 0

C.4, 3

D.9, 3

【答案】A

【解析】程序执行完成后,变量a 的值不变,始终为9, a 转化成二进制数后逻辑即

右移三位得到值为1,1再对4求余得到余数1赋给b 值。

7. 下列定义数组的语句中,正确的是( )。

A )

【答案】D

【解析】一维数组定义格式是:类型名数组名[整型常量表达式]。D 项正确,它使用预处理宏定义,N 可以看做是常量。A 项错误,没有指明数组的长度;B 项错误,数组长度不能由变量指明;C 项错误,数组长度应该整型常量表达式。

8. 有以下程序:

编译时编译器提示错误信息,你认为出错的语句是( )。

【答案】A

【解析】A 项,

是不正确的表达式; B )

C ) D )