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

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 页