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

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. B. C. D.

【答案】A

【解析】因为空格和回车也是字符变量,所以在输入a 和b 时,它们的前面不能有空格和回

第 4 页,共 31 页 选择ease1分支,因为没有遇即输出e 和1。依次往下执行,最分支,输出(:和_