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 页
最终输
相关内容
相关标签