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

2018年江西农业大学农院341农业知识综合三[专硕]之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 若有代数式(其中e 仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C 语言表达式是( )。

【答案】A

【解析】math.h 是数学运算库函数的头文件名:

2. 有以下程序:

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

【答案】A

【解析】本题执行过程为:i=l, 1%2=1,if 条件成立,输出*与#; i=2, 2%2=0, if 条件不成立,

i=3,3%2=1,执行continue 结束本次循环,执行下一次循环;输出*与#; i=4, 4%2=0,执行continue ,

开始下一次循环;i=5,5%2=1,输出*与#; i=6退出循环。最后输出$,A 项正确。

3. 有以下程序:

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

A.0, 4, 5

B.4, 4, 5

C.4, 4, 4

D.0, 0, 0

【答案】A

【解析】C 语言中可以将多条语句放在同一行,用“;”隔开。赋值运算和逗号运算都是从左到右结合。首先执行A-=A-5,即A=A-(A-5),得A 的值为5, 然后执行C=(A-=A-5), 即将A 的值5赋给变量C , 使得C 的值也为5。然后执行下句逗号表达式中的A=B, 把B 的值0赋给A ,此时A 的值为0, 然后执行B=B+4, 使得B 的值为4,最后打印输出。

4. 设有宏定义:且变量m 已正确定义并赋值,则宏调用:IsDIV

A. 判断m 是否能被5或7整除

B. 判断m 是否能被5和7整除

C. 判断m 被5或7整除后是否余1

D. 判断m 被5和7整除后是否都余1

【答案】D

【解析】

要求

一个选择表达式,当

否则返回

7)同时为真时,整个表达式才为真。

5. 有以下程序

为真时所要表达的是( )。 都为真,即返回1,这是为真时返回1,否则返回0,即当k 除以n 的余数为1是返回1,

是逻辑表达式,只有当IsDIV (m ,5)和IsDIV (m ,

执行后的输出结果是( )。

A.5, 11

B.5, 5

C.11, 11

D.11, 5

【答案】A

【解析】fun 函数中m 和i 是静态变量,退出函数以后,下次再进入该函数时,m 和i 仍然保持上一次的数 值。第一次调用

返回11。

6. 以下函数findmax 拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。

造成错误的原因是( )。

A. 定义语句

B. 赋值语句

C. 语句

D. 赋值语句

【答案】D

【解析】本题中for 循环中首先将MIN 值赋值给max , 然后用

将MIN 值与

值进行比较,所以无论的值是什么,都不会影响if 的判断语句,始终执行。所以函数返回的是数组中最后一个元素的值。本题的错误在于

先执

7. 以下叙述中正确的是( )。

A.C 程序中的注释只能出现在程序的开始位置和语句的后面

B.C 程序书写格式严格,要求一行内只能写一个语句

C.C 程序书写格式自由,一个语句可以写在多行上

D. 用C 语言编写的程序只能放在一个程序文件中

时,返回5; 第二次调用时

,中max 未赋初值 中,不应给max 赋MIN 值 中判断条件设置错误 放错了位置 与max 的值比较。每次都是的位置,for 循环之前应