2017年杭州师范大学杭州国际服务工程学院826计算机基础之C程序设计考研强化模拟题
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.3344
B.2050
C.3040
D.0304
【答案】C
【解析】main 函数的主体是一个for 循环语句,for 循环中包含一个switch 语句,如果判断条件为0则进入第二个switch 语句,如果判断语句为1则执行,最后将数组顺序输出。所以程序功能是将数组的偶数项设为0, 奇数项如果为奇数则减1,为偶数就加1,最后得到结果。
2. 以下选项中能表示合法常量的是( )。
【答案】D
【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符斜杠的表示方法 为
为正确。
3. 有以下程序:
第 2 页,共 31 页 因为第一个\表示是转义字符;D 项正确,表示空字符串,第一个字符
若想通过键盘输入,使得的值为12, a2的值为34, cl 的值为a , c2的值为b , 程序运行后的输出结果是:12,a , 34, b , 则正确的输入格式是(以下代表空格,
A. B. C. D.
【答案】A
加逗号、回车和空格,因为这些也算是字符。
4. 有如下程序:
程序运行后的输出结果是( )。 A.
B.VWXYZ
C.ZYXWV
D. ‘ABCDE'
【答案】C
【解析】putchar 表示输出单个字符,丨
再转化成字符型
数输出,在for 循环中,i=0,1,2,3,4时,执行循环体,putchar 输出ZYXWV 。
5. 有以下程序(注:字符a 的ASCII 码值为97):
程序运行后的输出结果是( )。
A.abc
B.789
第 3 页,共 31 页
代表回车)( )。 【解析】在输入字符型时,要求输入数据时按照一一对应的位置原样输入这些字符,即不能表示输出’z' 转换成ASCII 码后减去i 后
C.7890
D.979800
【答案】B
【解析】a 、b 、c 的ASCII 值分别为97、98、99。程序中执行输出S 中的内容与10进行模运算后的值,s 是一个指针,首先指向字符a ,先执行97%10, 结果为7; 然后++s,指针指向下一个字符b ,执行98%10, 结果为8, 直到s 所指为空,故最后输出的结果为789。
6. 有以下程序:
程序的运行结果是( )。
A.NelNN
B.ela2e3
C.NelNe2N
D.NalNNNN
【答案】C
【解析】k=0时,选择default 分支,输出N ; k=l时,
到break 语句,
故继续执行
终输出
7. 有以下程序
若想通过键盘输入,使得al 的值为12, a2的值为34, cl 的值为字符a ,c2的值为字符b , 程序输出结果是:12, a , 34, b ,则正确的输入格式是(以下□代表空格,
【答案】A
【解析】因为空格和回车也是字符变量,所以在输入a 和b 时,它们的前面不能有空格和回
第 4 页,共 31 页 选择ease1分支,因为没有遇即输出e 和1。依次往下执行,最分支,输出(:和_