2016年济南大学信息科学与工程学院C语言程序设计复试笔试仿真模拟题
● 摘要
一、选择题
1. 若有以下程序
则程序的输出结果是( )。 A.0, 18, 3 B.1, 14, 3 C.0, 14, 3 D.0, 14, 6 答:C
【解析】题目中的for 循环可以写成:
第一次循环,a=6,进入for 循环,b=0+6=6,c=l,a=6-l=5; 第二次循环,a=5,进入for 循环,b=6+5=ll,c=2,a=5-3=3; 第三次循环,a=3,进入for 循环,b=ll+3=14, c=3,a=3-3=0; 第四次循环,a=0, 跳出for 循环;输出结果是0, 14, 3。
2. 以下选项中不能用作C 程序合法常量的是( )。
答:A
A 项错误。BD 两项为字符常量;C 项为数值常量。 【解析】常量分为数值常量和字符串常量,
3. 设有一个的矩阵已经存放在一个M 行N 列的数组x 中,且有以下程序段:sum=0;
以上程序段计算的是( )。
A. 矩阵两条对角线元素之和 B. 矩阵所有不靠边元素之和 C. 矩阵所有元素之和 D. 矩阵所有靠边元素之和
第 2 页,共 34 页
答:D
【解析】程序执行过程为:第一个for 循环实现对第一列和第N 列求和。第二个for 循环在上一个for 循环结果上实现对第一行和第M 行从第二个元素到第N-1个元素的求和,总体来说,就是矩阵所有靠边元素之和,故D 选项正确。
4. 有以下程序:
程序运行后的输出结果是( )。 A.10 12 B.8 10 C.10 28 D.10 16 答:C
【解析】因为b 是全局变量,所以它的值在整个程序结束才会消失。for 循环中,
第一次循环
所以
环
,
然后
fun
5. 有以下程序:
程序的运行结果是( )。 A.12300 B.123 C.1
第 3 页,共 34 页
这时的b 为5, 所以代
入
这
时
再看第二次循
所
以
D.321 答:B
【解析】
程序开始定义了一个指针文件
然后for 循环语句向文件中依次写入数据。此时以只读方式打开
文件
数读进来,最后输出n 的值为123。
6. 有以下程序:
程序的运行结果是( )。
答:A
【解析】程序执行过程为:调用f 函数,将结构体a 与b 的地址作为参数传入函数,函数中指针a 指向结构体a ,指针b 指向结构体b ,将指针a 指向的结构体a 赋给指针b 指向的结构体b ,结构体b 内容被修改。输出b
7. 以下选项中,合法的C 语言实数是( )。
A.3.1e0.4 B..2e0 C.E13 D.7.12E 答:B
【解析】实型常量指数形式由十进制数加阶码标志“e ”或“E ”以及阶码(只能为整数,可以带符号)组成。.2e0为指数形式实数,B 项正确。3.1e0.4, 阶数不是整数,A 项错误。E13阶码标志前缺少十进制数,C 项错误。7.12E 缺少阶码,D 项错误。
第 4 页,共 34 页
语句
应该为
打开文件
读取一个整数,但这时它把123作为一个整