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

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

  摘要

一、选择题

1. 设有如下程序段:

以下叙述正确的是( )。 A. 只有a ,b ,c 的定义是合法的 B.a , b ,c ,d 的定义都是合法的 C. 只有a , b 的定义是合法的 D. 只有c 的定义是合法的 答:C

【解析】在对数组进行初始化时,如果对数组的全部元素赋以初值,定义时可以不指定数组长度,如果被定义数组的长度与初值个数不同,则数组长度不能省略;如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C 语言将自动对余下的元素赋初值。定义整型数组a ,长度为8, 并且其每个元素赋初值0, a 定义是合法的。定义整型数组b , 没有指定长度,但为1个元素赋值0,所以自动指定数组长度为1,b 定义是合法的。定义字符型数组c ,长度为2, 应对其元素赋值字符型常量,而“A ”与“B ”均为字符串,c 定义不合法。定义字符d ,赋初值字符串“AB ”,这是不合法的定义,若要定义数组,必须要

下标运算符。可知,ab 定义合法,cd 定义不合法,C 项正确。

则对a 数组元素的引

2. 设有定义

:用错误的是( )。

A. .

B.

C.

D. 答:A

【解析】长度为n 的数组其各个元素的下标应该是从0到n-1, 因此,长度为10的数组a , 第10个元素为而不是

3. 有以下程序:

A 项正确。

程序的运行结果是( )。 A.grameamee B.g a e C.programe D. 无输出字符 答:A

【解析】定义两个指针变量p1、p2, 分别指向数组Sl 、S2首地址,在for 循环中,比较两个指针对应地址 的元素是否相等,如果相等,则输出当前指针指向地址的字符串,故答案为A 选项。

4. 以下定义语句中正确的是( )。

\ 答:C

【解析】C 项正确,int 转换成char 类型时,按照ASCII 码表进行转换,65表示示

等价于转换成应改成逗号。

5. 有以下程序

程序运行后的输出结果是( )。 A.2,3,1 B.2, 3, 2 C.2, 3, 3 D.2, 2, 1

66表

A 项错误,b , c 都是float*类型,B 项错误,b 未定义,可改成

是类型,错误,

无法把

D 项错误,分号表示语句的结束,

答:A

【解析】对于表达式改成

计算第三个表达式

6. 有以下程序

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

答:A 【解析】注释

7. 有以下程序:

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

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

然后从左向右先计算表达式

因为

先使用后自增,所以

的值为2。最后

此时y 的值为1,

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

y 的值为3。

之间计算机不参与编译,所以a 、b 值仍为0。