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

2017年湖南农业大学工学院341农业知识综合三[专业硕士]之C程序设计考研仿真模拟题

  摘要

一、选择题

1. 当没有指定C 语言中函数形参的存储类别时,函数形参的存储类别是( )。

A. 外部(extern ) B. 静态(static ) C. 寄存器(register ) D. 自动(auto ) 【答案】D

【解析】auto 变量又称为自动变量,函数定义变量时,如果没有指定存储类别,系统就认为所定义的变量具 有自动类别,D 选项正确。static 变量又称为静态变量,编译时为其分配的内存在静态存储区中。register 变量又 称为寄存器变量,变量的值保留在CPU 的寄存器中,而不是像一般变量那样占内存单元。当定义一个函数时, 若在函数返回值的类型前加上说明符extern 时,称此函数为外部函数,外部函数在整个源程序中都有效。

2. 设有如下函数定义:

若执行调用语句:A.2 B.3 C.4 D.5

【答案】B 会返

3. 有以下程序

第 2 页,共 31 页

则函数fun ( )总共被调用的次数是( )。

【解析】函数fun 为递归函数,递归结束条件是k 为小于等于1的数。执行fun (3)语句时

时会返

时会返回1,所以函数fun 总共被调用3次。

程序的运行结果是( )。

【答案】D

【解析】首先用函数

的方式开打文件

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

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

4. 有以下程序:

程序运行的结果是( )。

【答案】B

【解析】数组x 有4列。fan 函数中for 循环的作用是将二维数组前4

行的对角线元素赋给

在主函数中,二维数组初始化为

第 3 页,共 31 页

所以

可以看出对角线元素为

5. 有以下程序:

程序的运行结果是( )。 A.13, 13 B.13, 14 C.13, 15 D.14, 15 【答案】B

【解析】strlen 是计算字符串的长度,计算结果为13; sizeof是计算字符串所占存储空间的大小,由于字符 串最后要加上一个故空间大小为14。

6. 以下能够实现计算5! 的程序段是( )。

【答案】A 【解析】

,执行过程为:首先执行循环语句一般形式为:do{循环体}while(表达式)

不成立退出循环,

才因循环条件不成立退出循环,实现

错误。故选择A 选项。

循环体,之后判断表达式,成立(非0. 则再一次执行循环体,不成立(0. 则退出循环。A 选项

判断k<5,条件成立进行下一次循环,直到

项:k=2

,

循环条件成立,直到k=6,

实现计算5! ,A 选项正确。B 选项:fae 从0开始,做乘法一直都是0, 无法实现5! ,错误。C 选6! , 错误。D 选项:k=0

,

7. 有以下程序:

>

第 4 页,共 31 页

之后做乘法一直为0, 无法实现