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

2017年青海大学程序设计之C程序设计复试仿真模拟三套题

  摘要

一、选择题

1. 若有以下函数首部

则下面针对此函数的函数声明语句中正确的是( )。 A. B. C. D.

【答案】A

【解析】函数声明应该和函数调用的参数保持一致,声明时的参数(形参)名字可以省略,数组在参数传递过程中变成指针。

2 在源程序的开始处加上.

scanf 等函数

B. 将stdio. h中标准输入输出函数链接到编译生成的可执行文件中,以便能正确运行

C. 将stdio. h中标准输入输出函数的源程序插入到引用处,以便进行编译链接

D. 将stdio. h中标准输入输出函数的二进制代码插入到引用处,以便进行编译链接

【答案】A 【解析】文件中包含标准输入输出函数的函数说明,预处理指令是指程序可以在该文件中找到printf ,scanf 等函数,因此答案为A 选项。

3. 有以下程序:

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

A.1, 2, 1, 2, 0

B.1, 5, 0, 4, 0,

C.1, 5, 5, 4, 0,

D.0, 4, 0, 4, 0,

【答案】D

第 2 页,共 16 页 ,进行文件引用的原因以下叙述正确的是( )。A.stdio. h文件中包含标准输入输出函数的函数说明,通过引用此文件以便能正确使用prinff 、

【解析】表示与运算,主函数首先定义一个数组初始化前4个元素的值,其余默认值为0。在for 循环中,为数组array 中每一个元素换算成二进制数后和二进制整数“100”进行按位与运算,再将结果进行输出,D 项正确。

4 设变量己正确定义 ,.以下不能统计出一行中输入字符个数(不包含回车符)的程序段是( )。

A )

C )

【答案】D

【解析】要统计一行中输入字符个数(不包含回车符)的程序实现,首先定义一个用作统计的变量m 因为用作统计,所以需要赋初值为0; 因为字符结束要加换行符,故判断该行字符没有结束的程序实现应为

getohar

5. 有以下程序:

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

A.m=6

B.m=2

C.m=4

D.m=5

【答案】A

【解析】主函数中的第一个for 循环的循环变量i 的取值范围是1、2, 第二个for 循环的循环变量j 的取值范围是3、2、1。当i 与j 的乘积大于3时将退出整个循环,否则把i 与j 的乘积与m 相乘的结果赋给m 。仅当i=1时,内层循环中

6. 有以下程序:

第 3 页,共 16 页 B )D ) 由此具体实现语句用for 循环应

为语句才能执行,因

程序的运行结果是( )。

A.Z

B.Y

C.B

D.A

【答案】D

【解析】‘Z ’的ASCII 码是90, ‘A ’是65, 执行

出65对应的字符即为‘A ’,故答案是D 。

7. 有以下程序:

程序运行的结果是( )。

A.40

B.16

C.8

D.4

【答案】C

【解析】左移一位相当于原数乘以二,右移相当于除以二,结果为4X2=8。没有超过char 的类型表示范围,所以输出8。C 语言中字符型变量可以用在任何整型变量可以使用的地方。

8. 有以下程序

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

A.

B.

第 4 页,共 16 页

最终输