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 循环之前应