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

2017年河北科技师范学院职教研究所、教育学院996计算机知识综合[专业硕士]之C程序设计考研冲刺密押题

  摘要

一、选择题

1. 有以下程序:

程序运行的结果是( )。 A.1 B.2 C.3 D.4

【答案】B

【解析】fun 函数是一个递归函数,其功能是:当b 的值为零时,返回此时a 的值; 否则,

返回

即将a 和b 的值分别减1后返回

b 为零。执行过程为:执行fun 值2。

2. 有以下程序:

程序的运行结果是( )。 A.4 B.5 C.6

第 2 页,共 45 页

当b 不断递减时,a 也不断递减直到此时b=l,返回

返回a 的

返回

D.7

【答案】C

【解析】fun 函数是递归函数,用来计算从0到n 的整数和。调用fun 函数,n=3,

返回

【程序有错,

3. 有以下程序:

执行时如输入:A. B. C. ^ D.

【答案】A

则输出结果是( )。

应为

【解析】程序执行过程为:读入一个字符存入缓存区,判断字符是否为如不是,继续读

入字符,直到读入的字符是“#”,存入缓存区,退出循环,将缓冲区字符一个个输出,

结果为

4. 有以下程序

执行后的输出结果是( )。 A.32 B.24 C.5 D.40

【答案】A

【解析】自增运算符“++”分为前缀和后缀两种形式。两种形式的作用效果是一样的,都是使运算分量的值 加1,但是它们的表达式的值不一样,前缀形式表达式的值为运算分量加1之后的值,而后缀形式表达式的值为 运算分量加1之前的值。题目中使用了一个for 循环,循环变量

第 3 页,共 45 页

i 从1递增到40。在循环体中有两条嵌套的if 语 句,首先判断,然后再判断之前的值)是否能被5整除(判断后i 被加1)时

成立,此时

8整除(判断后i 被加1), 若两个条件都满足了,就输出i 的值,只有

5. 有以下程序:

程序运行的结果是( )。 A.1, 2, 3, 4 B.1, 0, 7, 0 C.1, 4, 5, 9 D.3, 4, 8, 0 【答案】B

即判断i++的值(i 加1

的值(i 加1之后的值)是否能被

时,满足

【解析】由二维数组x 的定义知,数组x 为4行4列。fun 函数中for 循环的作用是将二维数组前4行的对角线元素赋

6. 有以下程序

程序执行后的输出结果是( )。 A.lbc ,a23 B.abc ,123 C.123,abc

第 4 页,共 45 页

在主函数中定义二维数组

所以可以看出对角线元素为1、0、7、0。