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

2017年南京师范大学教育科学学院832计算机综合[专业硕士]考研强化模拟题

  摘要

一、选择题

1. 有以下程序:

以下程序:

程序运行后的输出结果是( )。 A.7, 4 B.4, 10 C.8, 8 D.10, 10 【答案】B

【解析】C 语言中,

用来统计字符串的字符个数,

是求为数组分配的存储

空间大小。该题中字符串p 的字符个数为4, 字符数组a 的大小为10。

2. 有以下程序:

则以下叙述正确的是( )。

A. 在main 函数中声明了 findmax 函数 B. 在main 函数中定义了 findmax 函数 C. 在main 函数中两次调用了 findmax 函数 D. 在main 函数内、外重复定义了 findmax 函数 【答案】A

【解析】程序编译是从上到下进行的,所以如果函数定义放在主函数之后,那么在函数调用时必须提前声明函数,可以在主函数之前声明函数,也可以在主函数中函数调用之前声明函数。题目中函数findmax 定义放在了函数之后,所以主函数中声明了 findma 函数。

为函数声明

,为函数调用

为函数定义。A 选项正确。B 选项是在main 函数外定义的findmax

函数,错误。在main 函数中,出现了一次findmax 函数的声明和一次findmax 函数的调用,不是两次调用,C 选项错误。D 选项在main 函数内不是定义findmax 函数而是声明findmax 函数。

3. 有以下程序:

程序运行后的输出结果是( )。

【答案】A

【解析】程序执行过程为:定义STU 类型数组,长度为2, 并初始

用函数

将变量S[l]地址传人函数,函数执行后

结果为

故A 项正确。

4. 若有以下程序

依次输出

则程序的输出结果是( )。 A.1 B.9 C.8 D.5

【答案】B

【解析】函数的递归调用,调用过程如下表所示。

实际上,该段代码的作用是返回数组a 里面的最大值。

5. 有以下程序

程序的运行结果是( )。 A.852 B.963 C.741 D.875421 【答案】A

【解析】for 循环的执行过程如下:①计算表达式1; ②计算表达式2。若其值为非0, 转步骤 ③;若其值为0,转步骤⑤;③执行一次for 循环体;④计算表达式3,转向步骤②;⑤结束循环。

_是先执行y 自减,然后输出y 的值。

第一次循环,y 等于9,y%3等于零,y 自减,输出8; 执行for 循环体的y--, y 等于7; 第二次循环,y 等于7, y%3不等于零,不输出;执行for 循环体的y--, y 等于6; 第三次循环,y 等于6, y%3等于零,y 自减,输出5; 执行for 循环体的y--, y 等于4: