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 页