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

2016年山东大学管理学院综合考试(C程序设计)复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下程序:

I

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

答:A

【解析】当把结构体变量中的数据作为一个整体传送给相应的形参时,传递的是实参结构体变量中的值,系统将为结构体类型形参开辟相应的存储单元,并将实参中各成员的值一一对应赋给形参中的成员。函数体内对形参结构体变量中任何成员的操作,都不会影响对应实参中成员的值,从而保证了调用函数中数据的安全,但这也限制了将运算结果返回给调用函数。

2. 有以下程序:

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

第 2 页,共 34 页

I

C.1, 5, 5, 4, 0, D.0, 4, 0, 4, 0, 答:D 【解析】

表示与运算,主函数首先定义一个数组

初始化前4个元素的值,其余默

认值为0。在for 循环中,为数组array 中每一个元素换算成二进制数后和二进制整数“100”进行按位与运算,再将结果进行输出,D 项正确。

3. 有以下程序:

»

程序运行后的输出结果是。 A.9, 18 B.8, 11 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。

4. 以下关于函数的叙述中正确的是( )。

A. 函数调用必须传递实参 B. 函数必须要有形参 C. 函数必须要有返回值

D. 函数形参的类型与返回值的类型无关 答:D

【解析】函数参数有两种:形式参数和实际参数,前者函数定义时函数名后括号内是形参列表,每个形参由类型和名称两部分组成。在定义函数时,系统并不给形参分配存储单元,当然形参也没有具体的数值,所以称它为形参,也称虚参。形参在函数调用时,系统暂时给它分配存储单元,以便存储调用函数时传来的实参。一旦函数结束运行,系统马上释放相应的存储单元;后者函数调用时函数名后括号内是实参列表,实参可以是常量、变量或表达式。当函数返回到主调函数时,有时会有数据带给主调函数,也可以没有任何数据返回给主调函数,返 回的数据称为函数的返回值。函数形参的类型与返回值的类型无关,D 选项正确。函数可以没有形参,B 选项错误。函数可以没有返回值,C 选项错误。函数如果没有形参也就不必传递实参,A 选项错误。

第 3 页,共 34 页

5 若有定义语句:.

误的是( )。

答:C

【解析】:数组的下标从零开始,数组m 中有5个元素,所以数组m 即

C 项,

引用数组元素为

但是数组下标范围是所以溢出引用错误。

6. 设有定义:

以下选项的四个表达式中与其他三个表达式的值不相同的是( )。

答:C 【解析】表达式值为k 的值,其余为

7. 有以下程序:

执行时如输入:A.

B.

C. ^

D. 答:A

的值。

则下面对m 数组元素的引用中错

则输出结果是( )。

【解析】程序执行过程为:读入一个字符存入缓存区,判断字符是否为

第 4 页,共 34 页

如不是,继续读

入字符,直到读入的字符是“#”,存入缓存区,退出循环,将缓冲区字符一个个输出,

结果为