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