2017年山西大学数学科学学院834程序设计考研仿真模拟题
● 摘要
一、选择题
1. 设x 、y 、z 均为实型变量,代数式
A.x/y+z
B.x%y%z
C.x/y/z
D.x*z/y
【答案】C
【解析】X 、/的结合顺序是从左到右,所以x 先除以y , 再除以z 。
2. 有以下程序
程序运行后的输出结果是( )。
A.20
B.16
C.12
D.25
【答案】B 【解析】展开后是
3. 以下程序中函数f 的功能是:当flag 为1时,进行由小到大排序;当flag 为0时,进行由大到小排序。
第 2 页,共 55 页 在C 语言中的正确写法是( )。
程序运行后的输出结果是( )。
A.1,2,3,4,5,6,7, 8, 9,10,
B.3, 4, 5, 6, 7, 2, 1, 8, 9, 10,
C.5, 4, 3, 2, 1, 6, 7, 8, 9, 10,
D.10, 9, 8, 7, 6, 5, 4, 3, 2, 1,
【答案】B
flag 为1时从小到大排序,flag 为0时从大到小排序,【解析】第一次排序结果为5, 4, 7, 6, 3, 2,
1,8, 9,10; 第二次排序结果为3, 4, 5, 6, 7, 2,1,8, 9,10。
4. 有以下程序
程序执行后输出结果是( )。
A.5 B. C.
D.0.0
【答案】B 【解析】为5.00。
5. 若变量已正确定义。在
A.
B.
C.
D.
【答案】A 返回返回值为4, 所以fun2函数返5, 按格式输出后中,以下不可替代W 的是( )。
第 3 页,共 55 页
【解析】在C 语言中,并没有运算符,判断不相等时,使用
6. 有以下程序:
程序运行后的输出结果是( )。
A.30
B.40
C.10
D.20
【答案】A
故最终输出的a[2]还是原来的a[2], 为30。
7. 有以下程序:
程序的运行结果是( )。
A.flqv
B.agmrw
C.ekpuy
D.flqvz
【答案】A 其他三个选项都可以。 【解析】for 循环将数组a 中的值重新给自己赋值,执行完成后数组a 中的值没有发生变化,
【解析】puts ( )函数将数组中存放的字符串输出到输出设备中,用
结束符取代字符串strlen ( )函数是求字符串的实际长度(不包含结束标志),并且作为函数值
输出字符串W 为flqv , 故A 选项正确。 返回。程序中for 循环实现,将第i 个字符 串最后一个字符放入w 数组下标值为i 的位置,即最后将数组最后一个字符赋值为
8. 有以下程序
第 4 页,共 55 页
相关内容
相关标签