2017年中国计量学院9032C语言程序设计复试仿真模拟三套题
● 摘要
一、选择题
1. 有如下程序:
程序运行后的输出结果是( )。 A.15 B.10 C.8 D.1
【答案】A
【解析】程序执行过程为:定义字符数组array ,调用函数sum 将数组首地址与4
传入函数
递归调
用
第四个元素地址;5;
执行
正确。
2. 有如下程序:
第 2 页,共 16 页
传入地址为数组第二个元素地址
;
递归调用
递归调用
0. 传入地址为数组第五个元素地址,此时
递归调
用传入地址为数组
返回
传入地址为数组第三个元素地址;
余下语句,返回9;
执行
余下语句,返回14; 执行
余下语句,返回12; 执行
余下语句,返回15, 并输出。故A 选项
程序运行后的输出结果是( )。 A.3,1,2,0, 0, B.3,5, 10, 4,0, C.3,3,3,3,0, D.3,2,2, 2,0, 【答案】A
【解析】在对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C 语言将自动对余下的元素赋初值0, 则airay={3, 5, 10, 4, 0}。按位与运算
,当参加运算的两个二迸制数的对应位都为1, 则该位的
For
结果为1,否则为0。将数组元素与3=11B按位与,即
循环输出与运算结果:3,1,2,0,0,故A 选项正确
3. 设函数中有整型变量n ,为保证其在未赋值的情况下初值为0, 应选择的存储类别是 ( )。
A.auto B.register C.static
D.auto 或 register
【答案】C
【解析】静态存储类型定义变量在未对其初始化时会对其初始化为默认值,其中int 型的默认初始化是0,其他选项的存储类型不能保证。
4. 有以下程序:
程序运行后的输出结果是( )。 A.1, 2 B.3, 4 C.5, 6
D.123, 456 【答案】C
【解析】程序中首先定义一个一维数组,然后将数组中的值写入到5和6。
第 3 页,共 16 页
中,然后再从中
读出数组中的元素,每次读出2个元素,分别赋值给k 和n , 循环执行3次,故最终k 和n 的值为
5. 有以下程序
程序运行后的输出结果是( )。 A.8,7,3, 1, B.1, 6,5,7, C.4, 7, 5, 2, D.1,6,2,1, 【答案】B
【解析】先对二维数组的每列从小到大排序,然后输出对角线元素。
6. 有如下程序:
第 4 页,共 16 页