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

2017年西安电子科技大学软件学院902数据结构与C语言程序设计[专业硕士]之C程序设计考研冲刺密押题

  摘要

一、选择题

1. 若已有定义语句:inta ,b ,c ; ,且变量已正确赋初值,则以下选项中正确的赋值表达式是( )。

A.a=(b=c)+8; B. (a=b)=c=9; C.a=(b==c)=‘A ’; D.a+b=c+l; 【答案】A

【解析】A 项正确,将c 赋值给b 后又加上8,然后再赋值给a ; B 、D 项错误,赋值运算符左边必须是一个变量;C 项错误,(b==c)是个表达式,语法错误。

2. 有以下程序:

程序的运行结果是( )。 A.1, 0, 1, 0 B.1, 1, 0, 1 C.1, 0, 0, 1 D.1, 1, 1, 0 【答案】A

【解析】本题程序执行过程为:

求解逻辑表达式

先求解++a,a=l,则整个表达式

为真,不计算++b,然后求解++c,不计算++d,最后得到a=l,b=0, c=l,d=0,故A 项正确。

3. 有如下程序:

程序运行后的输出结果是( )。 A.4, 4, 4 B.1, 4, 8 C.0, 0, 0 D.1, 2, 4 【答案】A

【解析】sizeof 函数用来获取类型或数据对象的长度,也即是一个这种数据类型的变量在内存中所占字节数。 由于一个变量的地址也是一个值,因此就可以把这个地址值存放到另一个变量里保存。这种专门用来存放变量地 址的变量,称为“指针变量”。所有类型的指针变量都是地址,所占字节数均为4, 故A 项正确。

4. 以下关于逻辑运算符两侧运算对象的叙述中正确的是( )。

A. 可以是任意合法的表达式 B. 只能是整数0或非0整数 C. 可以是结构体类型的数据 D. 只能是整数0或1 【答案】A

【解析】C 语言的逻辑运算符比较特别,它的操作数没有明确的数据类型,可以是任意合法的表达式。

5. 以下关于编译预处理的叙述中错误的是( )。

A. 预处理命令行必须位于源程序的开始

B. 源程序中凡是以#开始的控制行都是预处理命令行 C. 一行上只能有一条有效的预处理命令 D. 预处理命令是在程序正式编译之前被处理的 【答案】A

【解析】通常,预处理命令位于源文件的开头,也可以写在函数与函数之间。

6. 有以下程序:

程序运行后的输出结果是。 A.2

B.4 C. D.8 【答案】D

a 的初始值为2, 程序中将a 左移2位的结果赋值给b , 即相当于十进制乘以4, 结果为【解析】8。

7. 以下选项中有语法错误的是

A. B. C. D.

【答案】D 到二维数组的某一行中。

8. 有以下程序:

程序运行时不能输出10, 20的语句是( )。

【解析】考查指针数组的概念,选项D 中str 为二维字符数组,不能直接把一个字符串赋值

【答案】A

【解析】可用以下3种形式来引用结构体变量中的成员:结构体变量名. 成员名;

指针变量名成员名

指针变量名). 成员名。主函数定义了两个结构体变量a ,b 其成员data 分别为10

为指针,其引用格式

能正确输出

项错误。B

10, 20; C 项

能正确输出10, 20。

20; D 项能正确输出10,

和20, 且a 成员指针指向b 。A 选项