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

2017年河南科技学院食品学院341农业综合知识三之C程序设计考研仿真模拟题

  摘要

一、选择题

1. if 语句的基本形式是:if (表达式)语句,以下关于“表达式”值的叙述中正确的是( )。

A. 必须是逻辑值 B. 必须是整数值 C. 必须是正数

D. 可以是任意合法的数值 【答案】D

【解析】if 是C 语言的关键字,在其后一对圆括号中的表达式可以是c 语言中任意合法的表达式。

2. 若有代数式

(其中e 仅代表自然对数的底数,不是变量),则以下能够正确表示该

代数式的C 语言表达式是( )。

【答案】A

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

3. 有以下程序:

程序的运行结果是( )。 A.5, 0 B.6, 0 C.5, -1

D.6,-1 【答案】C

【解析】程序执行过程为:执行do „while 的循环体:y=5,判断y 为真,x=l; y=4, x=2; y=3, x=3; y=2,x=4; y=l, x=5; y=0,判断y 为假,退出循环体。判断y=0为假,y=—1,退出循环。输出x , y 为5,-1, 故C 项正确。

4. 有如下程序:

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

【答案】D

【解析】在类型转换过程中,如果较高类型转换成较低类型,直接忽略多余位数。在程序执行过程为:调用函数

型1,然后返回1并输出,故D 选项正确。

5. 有以下程序:

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

条件

,(double 类型)(int )强制转换将转换成int 类

【答案】C

【解析】对局部静态变量在编译时赋初值,以后每次调用函数时一直保持不变,只是保留上次函数调用结束 时的值。在主函数中调用了两次fim0函数,所以x 的值变为

6. 有以下程序

执行后的输出结果是( )。 A.1 B.2 C.4

D. 死循环

【答案】A

while 【解析】(--k )是先执行k 减1,然后判定k 是否等于0; 输出1; 接下来继续执行-k ,k 变成0, 不满足条件,循环结束。

7. 下列叙述中错误的是( )。

A.C 程序可以由一个或多个函数组成 B.C 程序可以由多个程序文件组成 C. 一个C 语言程序只能实现一种算法

D. —个C 函数可以单独作为一个C 程序文件存在 【答案】C

【解析】一个C 语言程序可以实现任意多种算法,并没有数量限制

8. 有以下程序

是先执行k-=3,

k 的初始值是5, --k 后k 变成4, 进入循环体内部,然后输出k 的值。首先执行k-=3, 得到k 等于1,