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。
相关内容
相关标签