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

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 页