2017年南京理工大学电子工程与光电技术学院程序设计复试实战预测五套卷
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。 A.nO=3,nl=8,n2=9,nn=l B.n0=2,nl=5,n2=l, nn=l C.n0=2, nl=7,n2=10,nn=l D.n0=4,nl=8,n2=9,nn=l 【答案】A
【解析】本题执行过程为
:
匹
匹
配
n0=2, nl=5, n2=6;
匹配匹配
n2,nn 为3,8,9, 1,故A 选项正确。
2. 执行以下程序段后,w 的值为( )。
A.-1 B.NULL C.1 D.0
【答案】C
【解析】逻辑表达式的运算结果或者为所以都为真,因此xlly=l; 又因为
知
或者为为真,因此
因为x=14, y=15都是非零,
的值为1。
匹配
配
匹配
退出循环。输出nO ,nl ,
匹
配
匹
匹
配配
default ,nn=l,
3. 有以下程序:
若想通过键盘输入,使得的值为12, a2的值为34, cl 的值为a , c2的值为b , 程序运行后的输出结果是:12,a , 34, b , 则正确的输入格式是(以下代表空格,
A. B. C. D. 【答案】A 加逗号、回车和空格,因为这些也算是字符。
4. 若有以下程序段:
输出结果是。 A.16 B.8 C.4 D.2
【答案】C
【解析】C 语言中,
右移运算符是将变量转换成二进制,然后右移相应位数,将移出的
位信息舍去,并在高位补0, 将所得的结果再赋值给变量。本题十进制数8转换为二进制数为00001000, 右移一位得到00000100, 再转换成十进制数就是4。
5. 设有宏定义:且变量m 已正确定义并赋值,则宏调用:IsDIV
A. 判断m 是否能被5或7整除 B. 判断m 是否能被5和7整除 C. 判断m 被5或7整除后是否余1 D. 判断m 被5和7整除后是否都余1 【答案】D 【解析】
要求一个选择表达式,当否则返回
都为真,即
返回1,这是
为真时返回1,否则返回0,即当k 除以n 的余数为1是返回1,
是逻辑表达式,只有当IsDIV (m ,5)和IsDIV (m ,
代表回车)( )。
【解析】在输入字符型时,要求输入数据时按照一一对应的位置原样输入这些字符,即不能
为真时所要表达的是( )。
7)同时为真时,整个表达式才为真。
6 若有定义语句:.
误的是( )。
【答案】C
【解析】:数组的下标从零开始,数组m 中有5个元素,所以数组m 即
为
C 项,
但是数组下标范围是
7. 有以下程序:
执行时如输入为:A.abcdefg B.
c. D.bcdefgh 【答案】D
则输出结果是( )。
所以
溢出引用错误。
引用数组元素为
则下面对m 数组元素的引用中错
【解析】题目中for 语句含义是,每次将函数getchar ( )的输入值赋给变量c ,如果不等于‘#’,则执行putcbar (++c), 即将当前变量c 值的ASCII 码+1后,再输出改变后的变量c 的值。当变量c 的值等于‘#’,则终止循环,所以输出应该是bcdefgh ,答案为D 选项。
8. 有以下程序
程序运行后的输出结果是( )。 A.0
B. 随机值 C.15 D.16
【答案】B