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

2017年西安建筑科技大学信息与控制工程学院869C考研导师圈点必考题汇编

  摘要

一、选择题

1. 下列形式中不合法的常量是( )。

【答案】C 【解析】表示的是八进制的整型常量,但八进制的数字只能用0〜7表示。AD 两项为指数形式的实数表示,在e 或E 的前面必须要有数字,且6或£后面的指数必须为整数;B 项,为整数常量。

2. 有以下定义:

以下叙述中错误的是( )。

A.x 的内存地址与x.i 的内存地址相同

B.struct data是一个类型名

C. 初始化时,可以对x 的所有成员同时赋初值

D. 成员i 、c 和d 占用的是同一个存储空间

【答案】D

【解析】i 、c 、d 是结构体变量x 中的三个不同的成员,占用不同的存储空间。共用体的各成员占用同一个存储空间。

3. 设有定义:

【答案】A

【解析】A 项正确,结果为3,

满足题意;B 项为0, C项为2, D项等同于C 项。

4. 有以下程序

第 2 页,共 43 页 则以下表达式值为3的是( )。

表示,A 项可改写成(b )再计算计算的

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

A.2,3,1

B.2, 3, 2

C.2, 3, 3

D.2, 2, 1

【答案】A

【解析】

对于表达式

改成,赋值运算符的优先级高于逗号运算符的优先级,可

然后从左向右先计算表达式因为先使用后自增,所以

的值为2。最后此时y 的值为1, z 的值为1,x 的值为2。再计算逗号表达式第二个表达式

y 的值为3。 计算第三个表达式

5. 以下程序中关于指针输入格式正确的是( )。 A. B. C. D.

【答案】C

【解析】A 项错误,指针p 未初始化,且scanf 中p 的格式不对;B 项,指针p 未初始化;C 项正确,首先 将k 的地址赋值给p ,然后通过p 从键盘输入数据给k 赋值;D 项错误,给指针p 的赋值错误。

6. 以下选项中,能用作数据常量的是( )。

A.o115

B.0118

C.1.5el.5

D.115L

【答案】D

【解析】A 项错误,十六进制数用数学0和字符x (或大写字母X )开头;B 项错误,八进制整数常量以数字0开始,有效数字为0〜7;C 项错误,C 语言中实型常量有两种表示:小数形式

和指数形式。指数形式中,字母e (或E )之前必须要有数字,且e 或E 后面的指数必须为整数。

7. 有以下程序:

第 3 页,共 43 页

程序的运行结果是( )。

A.3

B.5

C.6

D. 结果不确定

【答案】A

【解析】( )的优先级大于*,故先将1.99强制转化为1,即浮点数1.99被强制转换成1,执行语句a=(int )1.99*3;计算得a=lX3=3。

8. 设函数中有整型变量n ,为保证其在未赋值的情况下初值为0, 应选择的存储类别是 ( )。

A.auto

B.register

C.static

D.auto 或 register

【答案】C

【解析】静态存储类型定义变量在未对其初始化时会对其初始化为默认值,其中int 型的默认初始化是0,其他选项的存储类型不能保证。

9. 有以下程序:

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

【答案】C

【解析】f 函数的功能:用形参结构体指针b 指向的结构体对形参a 赋值,此时形参结构体a 的值为指针b 指向的值,输出a 即输出指针b 指向的结构体,返回到main 函数后,在输出实参a 的值。

第 4 页,共 43 页

相关内容

相关标签