2016年云南师范大学信息学院C语言程序设计复试笔试仿真模拟题
● 摘要
一、选择题
1. 设有一个的矩阵已经存放在一个M 行N 列的数组x 中,且有以下程序段:sum=0;
以上程序段计算的是( )。
A. 矩阵两条对角线元素之和
B. 矩阵所有不靠边元素之和
C. 矩阵所有元素之和
D. 矩阵所有靠边元素之和
答:D
【解析】程序执行过程为:第一个for 循环实现对第一列和第N 列求和。第二个for 循环在上一个for 循环结果上实现对第一行和第M 行从第二个元素到第N-1个元素的求和,总体来说,就是矩阵所有靠边元素之和,故D 选项正确。
2. 有以下程序
程序的运行结果是( )。
A.1
B.0
C.2
D.3
答:A
【解析】只有i=3时,才能进入内部循环。
3. 以下不能用于实型数据的运算符是( )。
答:A 【解析】
符号两边必须是整数,因此答案为A 项。
4. 有以下程序:
程序运行后的输出结果是( )。
A.1
B.3
C.4
D.9
答:C
【解析】根据程序
1+0+1+2=4。
5. C 源程序中不能表示的数制是( )。
A. 二进制
B. 八进制
C. 十进制
D. 十六进制
答:A
【解析】C 语言中整型常量可以用十进制、八进制数、十六进制数来表示。虽然计算机只能识别二进制数,但二进制不能用来表示整型常量。
6. 有如下程序:
程序运行后的输出结果是( )。
A.A45D78
的
意
B.ABC678
C.34CD78
D.34AB78
答:A
【解析】本题执行过程为:if 条件不成立执行else 函数体,i%3=l, if 输出字符A ; i=l,
条件成立输出字符4; i=2, i%3=2, if 条件成立输出字符5; i=3, if 条件不成立,输出字符D ; i=4和i=5时,分别输出字符7与8; i=6退出for 循环。所以程序运行后输出结果为A45D78, 故A 项正确。
7. 有以下程序:
程序运行后的输出结果是( )。
A.1, 12,13,4,15,
B.10,9, 8,7,6,
C.1, 7, 13, 9, 15,
D.10, 12, 8, 4,6,
答:A
【解析】fun ( )函数功能是:对数组中,下标对3求余为0的元素减去5, 下标对3求余不为0的元素累加5, 所以执行完fun ( )函数后,数组c 中元素值为1,12, 13, 4, 15, 答案为A 选项。
8. 有以下程序