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

2017年江西农业大学食品科学与工程学院341农业知识综合三之C程序设计考研强化模拟题

  摘要

一、选择题

1. 在一个C 源程序文件中所定义的全局变量,其作用域为( )。

A. 所在文件的全部范围 B. 所在程序的全部范围 C. 所在函数的全部范围

D. 由具体定义位置和extern 说明来决定范围 【答案】D

【解析】全局变量是在函数外部任意位置上定义的变量,它的作用域是从变量定义的位置开始,到整个源文件结束止。

2. 有以下程序

执行程序时,给变量x 输入10, 程序的输出结果是( )。 A.55 B.54 C.65 D.45

【答案】A

【解析】一个直接或间接地调用自身的算法称为递归算法。在一个递归算法中,至少要包含一个初始值和一个递归关系。本题的fun ( )函数在n 等于1时返回1,而在其余情况下返回

所以本题的递归算法可以这样来表示:

此时不难看出,该递归算法实现的是计算故题目输出的结果是

3. 有以下程序段:

则A.5 B.10 C.12

D. 无法确定 【答案】A

的值为( )。

而且n 必须大于0, 否则会陷入死循环。

【解析】当直接用数组名给指针赋初始化值时,表示把数组首地址的值赋给指针,把

地址赋给

表示将数组第5个元素地址赋给

4 若主函数中有定义语句.则

以下选项中错误的调用语句是( )。

A.

B.

C.

D. 【答案】D

【解析】D 项错误,一个数组。

5. 设有定义

A. B. C. D.

【答案】A

首先数组访问越界,其次

表示

故答案为A 选项。

在主函数前定义的fun 函数首部为

是一个整数型,而函数fun 的参数是

以下选项中能够使字符型指针c 正确指向一个字符串的是( )。

【解析】scanfO 函数是将C 定义为一个字符数组的数组名,选项C 是将c 定义为一个字符型变量,选项 D 应该是在指针的定义同时为它赋值,否则是不合法的。选项A 中定义字符数组str ,再将字符数组stt 的首地址 赋给字符型指针C 。

6. 有以下程序:

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

【答案】A

【解析】disp ( )函数中,存在while 循环,当指针指向地址单元存储的字符不等于空字符串

输出此字符,否则退出循环,输出

所以返回

在主函数中调用disp ( )函数时,字符

并且再将

码0, A项正确。

先全部输出,当指针指向字符串最后空字符时,退出循环,输出

回输出。由于函数返回类型为

7. 若有以下程序

则程序的输出结果是( )。

【答案】D