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

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 页