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

2017年河南科技学院信息工程学院341农业知识综合三之C程序设计考研冲刺密押题

  摘要

一、选择题

1. 表达式:

A.0 B.3 C.4 D.5

【答案】B 【解析】运算符

的优先级高于

所以先进行除法和求余运算,再进行减法运算。

结果为4, 转换成double 类型再转换成

强制类型转换表达式的形式:(类型名)(表达式)。

的值是( )。

类型结果依然为4,的结果为最后结果为3。

2. 以下四个程序中,完全正确的是( )。

【答案】B

【解析】A 项中,“main ( )”函数后面不能加分号;C 语言中注释语句的注释方法是

或//注释一行,

“indUde”前缺少“#”号。

3. 有以下程序:

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

第 2 页,共 35 页

和不能嵌套使用,C 项错误; D 选项中预编译命令

A.aegi B.dfhk C.abed

D.abcdefghijk 【答案】A

【解析】char *a[]是定义一个指针数组,即指向指针的数组,所以,由题中初始化结果得

但是在输出语句时题中要求输出的字符

子输出第一个字符即

4. 以下选项中不能作为C 语言合法常量的是( )。

【答案】A

【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。B 项,式的常量,是合法的;C 项,是字符串常量;D 项,

单引号表示字符常量,不能包含字符串,若要包含字符串,需用双引号。

5. 计算机能直接执行的程序是( )

A. 源程序 B. 目标程序 C. 汇编程序 D. 可执行程序 【答案】D

【解析】源程序是由程序设计语言构成的指令序列,需要特定的软件去执行。C 语言是一种高级语言,C 语 言源程序经过编译器编译后,生成.obj 文件,然后经过链接生成.exe 文件,所以源程序是不能直接执行的。

6. 有以下程序:

程序的运行结果是( )。

第 3 页,共 35 页

所以每个

是指数形

是表示八进制数整型常量。A 项错误,

A. B. C. D.

【答案】A

,【解析】函数facl 中嵌套函数fac2, fac2为递归函数。程序执行过程为:调用函数facl (3),输出输出3>0 成立,调用函数fac2 (2),输出用fac2 (0)

,输出成立,调用fac2 (1)

成立,调

,再返回fac2 (2), 再返回facl (3),函数调不成立,返回fac2 (1)

用结束。程序的运行结果是:故A 项正确。

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

造成错误的原因是( )。 A. 定义语句B. 赋值语句C. 语句D. 赋值语句【答案】D

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

值进行比较,所以无论

先执

的值是什么,都不会影响if 的判断语句,

始终执行。

所以函数返回的是数组中最后一个元素的值。本题的错误在于

8. 有如下程序:

第 4 页,共 35 页

中max 未赋初值

中,不应给max 赋MIN 值

中判断条件设置错误

放错了位置

与max 的值比较。每次都是

的位置,for 循环之前应