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