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

2016年武汉纺织大学机械工程与自动化学院C语言程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下程序

程序运行后的输出结果是( )。 A.99 B.68 C.60 D.108 答:C

【解析】定义了二维数组a ,p 是指针,它指向长度为4的int 数组,初始化时,p

执行

当于函数的作用是计算数组a 中前两列的和,结果是60。

2. 有以下程序:

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

答:D

【解析】题目中定义了一个包含两个整型元素的结构体数组,其

指针p 指向结构体数组的第1个元素,那么

第 2 页,共 33 页

的值为

的值为2, 所以输出的结果为2, 3。

3. 以下选项中表示一个合法的常量是(说明:符号表示空格)( )。

A.999 B.OXab C.123E0.2 D.2.7e 答:B

【解析】十六进制数用数字0和字母x (或大写字母X )开头。OXab 是指十六进制数,是合法的常量。

4. 有以下程序:

程序的运行结果是( )。 A.NelNN B.ela2e3 C.NelNe2N D.NalNNNN 答:C

【解析】k=0时,选择default 分支,输出N ; k=l时,到break 语句,故继续执行 终输出

5. 有以下程序:

»

程序运行后的输出结果是。 A.9, 18 B.8, 11

第 3 页,共 33 页

选择ease1分支,因为没有遇即输出e 和1。依次往下执行,最

分支,输出(:和_

C.7, 11 D.10, 14 答:D

【解析】for 循环语句中令变量a 自増1, 而在循环语句中又令a 自增了2, 所以可看作每次循环a 自增3。第一次循环,a=l,b=b+a=3, a=a+2=3; 第二次循环,a=4,b=b+a=7a=a+2=6; 第二次循环,a=7,b=b+a=14, a=a+2=9; 所以最后退出循环体时a=10,b=14。

6. 以下能正确输出字符a 的语句是( )。

答:A

【解析】“格式控制串”用来指定每个输出项的输出格式,对应字符串,对应字符,对应整型。,单引号里面的内容为字符’a ’,A 选项正确。B 、C 、D 选项双引号里面的内容为字符串“a ”语句本身就有问题。

7. 若有定义语句

A.2个字节 B.1个字节 C.3个字节 D.4个字节 答:B

【解析】char 类型变量,占用一个字节,‘65’=A,所以,c 表示的字符是A 。

8. 有以下程序:

程序运行后的输出结果是( )。 A.6 1 B.7 0 C.6 3 D.7 1 答:B 【解析】

这时分配的内存就是7个字节,包括结束字符

第一个遇到结束字符

第 4 页,共 33 页

则变量C 在内存中占( )。

表示8进制数101,即10进制中的65, 而

无论之后如

为空,

何赋值,都不会改变,sizeof 是计算字符串所占存储空间的大小,因

结束赋值,

这时