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

2017年华北理工大学信息工程学院815C程序设计考研题库

  摘要

一、选择题

1. 执行以下程序段后,w 的值为( )。

A.-1 B.NULL C.1 D.0

【答案】C

【解析】因为

都是非零整数,因此

又因为

也为

真,因此的值为1。

2. 按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( )。

A. 大写字母 B. 连接符 C. 数字字符 D. 下划线 【答案】B

【解析】C 语言中标识符只能由下划线、字母和数字组成,且不能以数字开头。

3. 有以下程序:

程序运行后的输出结果是( )。 A.197 B.143 C.33 D.28

【答案】B

【解析】根据宏定义的规定,题中果为143。

第 2 页,共 46 页

分别代入k 、j 的值后求出的结

4. 有以下程序:

程序运行后的输出结果是( )。 A.11, 19, 19 B.12, 20, 20 C.11, 20, 20 D.12, 19, 20 【答案】C 【解析】

将数组a 的首地址赋给指针p 。

地址,

待输出变量为

表示p 后i 个地址

的元素,

待输出变量为

取这个地址内的元素,待输出变量为

后输出为11,20,20。

5. 以下叙述正确的是( )。

A.C 程序总是以main ( )作为程序执行的起始行 B.main ( )函数若不带参数,其后面的一对圆括号可省略 C. 函数体内的定义语句和可执行语句允许任意穿插出现 D.C 语言中的语句之间必须用分号作为分隔符 【答案】A

【解析】main ( )函数后面的括号告诉编译器这是一个函数,不可以省略,排除B 选项;在复合语句中,不仅可以有执行语句,还可以有定义语句,定义语句应该出现在执行语句的前面,故排除C 选项;C 语言中的某些语句可以不用分号,例如if 语句,宏定义,故D 选项错误;答案为A 选项。

6. 设有以下语句

执行后,c 的值为( )。 A.9 B.7 C.8 D.6

第 3 页,共 46 页

【答案】A 【解析】

后得到8, 异或操作,两个操作数相同得0, 不同得1。a 的最右4位是0001,b

的最右4位是1000, 其佘尾全部是0。

7. 以下选项中能表示合法常量的是( )。

【答案】D

【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符斜杠的表示方法 为为

正确。

因为第一个\表示是转义字符;D 项正确,表示空字符串,第一个字符

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

\

【答案】C

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

等价于转换成

A 项错误,b , c 都是float*类型,B 项错误,b 未定义,可改成

类型,

66表

错误,

无法把

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

应改成逗号。

9. 以下选项中,合法的是( )。

A. B. C. D. 【答案】A

【解析】A 中是在赋初值时直接赋字符串常量。B 项错误,str4是字符变量不能赋值为字符串常量;CD 两项错误,字符串常量给出的是地址值,而数组名name 是一个地址常量,不能被重新赋值。

10.有以下程序:

第 4 页,共 46 页