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

2016年空军工程大学装备管理与安全工程学院579管理科学与工程专业综合之C程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 在以下程序:

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

A.0

B.1

C.2

D.3

答:A

【解析】>不满足跳出,if (a==0)不满足,跳出循环,并没有往下执行,因此b 值没有改变。

2. 若有以下程序

则程序的输出结果是( )。

A.11,2

B.25,2

C.11,12

D.25,26

答:D

【解析】S (k+j)展开后是(3+2)*(3+2)=25,T (k+j)展开后是(3+2)*(3+2)/(3+2)*(3+2)+1=26。

第 2 页,共 35 页

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

A. 算法正确的程序最终一定会结束

B. 算法正确的程序可以有零个输出

C. 算法正确的程序可以有零个输入

D. 算法正确的程序对于相同的输入一定有相同的结果

答:B

【解析】算法的5个特性:①有穷性;②确定性;③可行性;④有零个或多个输入;⑤有一个或多个输出。

4. 以下程序中给数组所有元素输入数据,请从选项中选择正确的答案填入下划线处。

A.

B.

C.

D.

答:A

【解析】A 选项a 为数组首地址,i++先取i 值再加1,scanf 读入的数据依次存放在数组中,A 选项正确。B 选项,进入死循环,i-直为0, 一直对a[i+l]读入数据,B 选项错误。C 选项,控制变量i 没有依次加1,无法结束循环,也无法对整个数组赋值,输入的数全是a[0], C 选项错误。D

,D 选项错误。故选A 。 选项数组元素引用错误,数组元素引用为不是( )

5. 下面关于位运算符的叙述,正确的是( )。

A.&表示“按位与”的运算

B.#表示“按位异或”的运算 C. 表示“按位或”的运算

D. 〜表示“按位异或”的运算

答:A

【解析】C 语言提供的六种位运算符,如下表所示,

第 3 页,共 35 页

6. 有以下程序:

程序的运行结果是( )。

A.a=l, b=0

B.a=2, b=2

C.a=l, b=l

D.a=2, b=l

答:D

【解析】x=l,因此外层switch 语句是首先执行case1:后面的语句,进入内层的switch 语句;y=0,执行case0:后面的语句,得a=l,遇到break 语句后退出嵌入的switch 语句。由于外层switch 语句的easel :后面没有break 语句,因此继续执行case2:后面的语句,得a=2,b=l,遇到break 语句后退出第一个switch 语句。结果为a=2,b=l。

7. 下面结构体的定义语句中,错误的是( )。

答:B

【解析】C 语言中结构体变量的定义有3种方法:①定义结构体类型的同时定义结构体变量,

第 4 页,共 35 页