2016年沈阳师范大学软件学院C语言程序设计(同等学力加试)考研复试题库
● 摘要
一、选择题
1. 若有定义:
则正确的switch 语句是( )。
答:D
【解析】D 项正确,标号可以是整型表达式。A 项错误,case 是关键字,与其后面的常量表达式合称case 语句标号。常量表达式的类型必须与swicth 后圆括号中的表达式类型相同,各case 语句标号的值应该互不相同。c 是变量,不能作为表达式放在case 后面;B 项错误,switch 后面不应该有分号;C 项错误,switch 参数值类型必须是这几种类型之一:
2. 有以下定义语句,编译时会出现编译错误的是( )。
答:C
【解析】本题中a 为一个字符型变量,只能为其赋值一个字符常量。C 项中量,所以会编译错误。BD 两项为转义字符,编译可以通过。
3. 一下四个程序中,完全正确的是( )
第 2 页,共 34 页
不是字符常
答:B
【解析】A 项中,“main ( ) ”函数后面不能加分号;C 语言中注释语句的注释方法是:
或注释一行,且前缺少“#”号。
4. 有以下程序:
程序运行的结果是( )。
答:C
【解析】题目在定义结构体st 的同时便定义了结构体数组data 。可
知
结构体指针P 指向数组的首地址,指向
向
所以输出
即输出
和
5. 以下选项中可用作C 程序合法实数的是( )。
答:A
【解析】浮点型常量分十进制小数形式和指数形式。指数形式要求字母e (或者E )前后必须有数字,且e 后面的指数必须为整数。BCD 三项错误。
6. 设有如下定义语句:
以下选项中,表达式的值为6的是( )。
A.
B.
C.
D.
答:A
第 3 页,共 34 页
不能嵌套使用,C 项错误; D
选项中预编译命令
则指
【解析】本题中k 指向数组m 的首地址。然后取出
的值6。B 项,
是
4; D 项,表示给
7. 表达式
答:B
【解析】
小数部分被省略,
8. 执行以下程序段后,S 的值为( )。
A.13 B.16 C.17 D.45 答:B
【解析】
的值加2, 也为4。
的值是( )。
先将指针后移两个元素,即为的地址,
的地址;C 项,*k表示m[0]的值,然后再加上2, 所以为
需要注意的是,两个整数相除仍然得到整数,
的作用是访问数组a 中下标为k
的元素。
k=0时
,
9. 以下叙述中错误的是( )。
A. 可以用typedef 说明的新类型名来定义变量
B.typedef 说明的新类型名必须使用大写字母,否则会出编译错误 C. 用typedef 可以为基本数据类型说明一个新名称
D. 用typedef 说明新类型的作用是用一个新的标识符来代表已存在的类型名 答:B
【解析】typedef 说明的新类型名习惯上用大写字母,但不是必须用大写。
10.表达式:(int )((double )9/2)—9%2的值是( )。
A.4 B.0 C.3 D.5 答:C
【解析】(int )((double )9/2)值为4,9%2值为1,相减值为3。
二、设计题
第 4 页,共 34 页