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

2017年北京市培养单位光电研究院864程序设计之C程序设计考研冲刺密押题

  摘要

一、选择题

1. 有以下程序:

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

A.48

B.34

C.35

D.45

【答案】A

【解析】函数fun 中定义了一个静态局部变量num ,在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元。第一次调用fun 时,

故最终【程序有错,两个for 中的

2. 以下定义语句中正确的是( )。

\

【答案】C

【解析】C 项正确,int 转换成char 类型时,按照ASCII 码表进行转换,65表示

示等价于

转换成

应改成逗号。

3. 有以下程序:

第 2 页,共 47 页 此处考查的是静态变量,即第一次调用完之后的数值并不会被释放,因此第二次调用时num 仍保持上次的值4, 均为】 66表A 项错误,b , c 都是float*类型,B 项错误,b 未定义,可改成是类型,错误,

无法把D 项错误,分号表示语句的结束,

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

A.12

B.4

C.1

D.0

【答案】B 【解析】

4. 有以下程序

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

A.50

B.60

C.45

D.55

【答案】B

【解析】函数fun 的功能是求数组的n 个元素之和,由于sum 是静态局部变

量,所以保持15不变,所以

5. 已知大写字母A 的ASCII 码是65,小写字母a 的ASCII 码是97。以下不能将变量c 中的大写字母转换为对应小写字母的语句是( )。

A.c=c+32 B. C. D.

【答案】B

【解析】大写字母转换为对应小写字母,即加上32, B 项不是累加32。

第 3 页,共 47 页

先输出i ,由于i=4, 不满足条件,直接输出换行符。

6. 以下不构成无限循环的语句或者语句组是。 A.

B.n=0:

C.n=10:

D.

【答案】A

【解析】A 项,为do-while 循环语句,首先执行do 后面的语句得n=l,while 条件表达式为假,退出循环;B 项,while 条件表达式的值始终为1,条件为真,构成无限循环;C 项,while (n ); 语句循环体为空,n 的值在循环中一直保持不变,构成无限循环;D 项,i=l,for 语句中条件判断语句为空,永远为真,构成无限循环。

7. C 语言编译程序的功能是( )。

A. 执行一个C 语言编写的源程序

B. 把C 源程序翻译成码

C. 把C 源程序翻译成机器代码

D. 把C 源程序与系统提供的库函数组合成一个二进制执行文件

【答案】C

【解析】变异程序可以把用户按C 寓言规定的语法写出的语句翻译成二进制的机器指令,每条C 语句经过编译最终都将转换成二进制的机器指令。

8. 设变量已正确定义并赋值,以下正确的表达式是( )。

A.x=y*5=x+z

B.int (15.8%5)

C.x=y+z+5,++y

D.x=25%5.0

【答案】C

【解析】赋值运算左边必须是单一变量名。A 项错误,“y*5=x+z”部分是非法赋值。BD 两项错误,求余运算中的操作对象只能是整型。C 项,为逗号表达式。

9. 关于C 语言的变量名,以下叙述正确的是( )。

A. 变量名不可以与关键字同名

B. 变量名不可以与预定义标识符同名

C. 变量名必须以字母开头

D. 变量名是没有长度限制的

【答案】A

【解析】合法的标识符由字母(大、小写均可)、数字和下划线组成,并且必须以字母或下划

第 4 页,共 47 页