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

2017年辽宁师范大学城市与环境学院828C语言程序设计考研强化模拟题

  摘要

一、选择题

1. 有如下程序:

程序运行后的输出结果是( )。 A.min=l, max=9 B.min=0, max=9 C.min=l, max=4 D.min=0, max=4 【答案】B

【解析】在对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么c 语言将自动对余下的元素赋初值0,

程序的执行过程为:调用函数

将数组array 首地

址传人函数,定义结构体变量res ,并为其成员赋值。for 循环查找数组array 数组的最小值0,将其赋值给res 的成员first , 查找数组最大值9, 赋值给res 的成员second 。最后返回结构体变量res ,

则输出故

B 选项正确。

2. 有以下程序:

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

【答案】B

【解析】本题主要考查函数的递归调用。fun 函数的功能是:当b 的值为零时,返回此时a 的值;否则,返 回

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

fun 函数的本质是返

回a-b 的值,因此最终的结果为2。

3. 有以下程序

程序的运行结果是( )。

【答案】D

【解析】首先用函数

的方式开打文件

然后调用两次fwrite 函数将数组a

的5个元素,依次输出到文件fp 中,共10个字节,关闭文件。再次打开文件,使用文件指针指向文件的开头,调用fread 函数从文件中读取这10个字节的数据到数组a 中。

4. 有以下程序:

程序运行后的输出结果是( )。 A.123 B.ABC C.abc D.012

【答案】A

【解析】当满足循环开始

5. 有以下程序:

输出

即字符在ASCII 码相减进行输出,

以此类推答案为A 选项。

表示输出十进制整数。

程序的运行结果是( )。

A. B. C. D. 【答案】B

【解析】调用函数fun ,输出的是

即输出

6. 以下程序的主函数中调用了在其前面定义的函数fun :