2017年河南科技学院信息工程学院341农业知识综合三之C程序设计考研题库
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.3344 B.2050 C.3040 D.0304 【答案】C
【解析】本题中main 函数的主体是一个for 循环语句,for 循环中包含一个switch 语句,如果判断条件为0,则进入第二个switch 语句,如果为1, 则执行一。执行过程如下所示,
最后将数组顺序输出。程序将
数组中的奇数项置为0, 偶数项位置,如果对应的元素为偶数则加1,如果对应的元素为奇数则减
2. 有以下程序;
程序运行后的输出结果是( )。 A.8 B.9 C.5 D.6
【答案】A
,替换过程是,用宏调用提供的实参字符串,【解析】带参数的宏的调用格式:宏名(实参表)MUN 被置换成X2+1/2;直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。(2+1+1)程序的运行结果是6,故D 选项正确。
3. 若变量已正确定义
for (x=0, y=0; (y!=99&&x<4); x++)则以上for 循环( )。 A. 执行无限次 B. 执行3次 C. 执行4次 D. 执行次数不定 【答案】C 【解析】
始终是true , 没有起到作用;x 经过4次循环后变成4, 不满足x<4的条件,跳
出循环。
4. 设有以下说明和语句:( )。
A. B. C. D. 【答案】A
【解析】题目中表达式。
则与表达式等价的选项是
是指向有4个元素的数组指针,a 为二位数组首地址,赋值给数组指针p 。是对数组a 第1行第3列元素的引用。
是数组第1行第3列元素,
是
B 项错误。是对数组第3行第1列元素的引用,
A
项正确。与题目中等价,
对数组第1行第3列元素的引用,C 项错误。是数组第3行第1列元素,D 项错误。
5. C 语言程序中,运算对象必须是整型数的运算符是( )。
A.&& B./ C.% D.*
【答案】C
【解析】模运算中不能出现浮点数,运算对象只能是整数。
6. 若函数中有定义语句intk ;,则( )。
A. 系统将自动给k 赋初值0 B. 这时k 中的值无定义 C. 系统将自动给k 赋初值-1 D. 这时k 中无任何值 【答案】B
【解析】intk ;这条语句是定义一个整型变量k ,这是动态定义,编译程序仅为k 开辟存储单元,而没有在存储单元中存放任何初值,此时变量中的值时无意义的。若是静态定义,则会自动初始化,其默认值为0。
7. 设有以下函数:
则下面对函数指针的定义和赋值均是正确的是( )。
A. B. C. D. 【答案】D
【解析】函数指针的一般定义形式为:数据类型(*指针变量名)( )。定义函数指针时,对应的类型名以及 返回值类型都要和对应函数的参数列表以及返回值类型一致。在给函数指针赋值时,可以直接将函数名赋值给对 应的函数指针,也可以将函数名取地址后在赋值给对应的函数指针。ABC 三项中函数指针的定义均是错误的, 参数列表和fun 函数的参数列表不一致。
8. 有以下计算公式:
若程序前面已在命令行中包含math , h 文件,不能够计算上述公式的程序段是( )。
【答案】A
【解析】sqrt 函数是math.h 文件中用来计算平方根的苦函数。A 项错误,当x 小于零时,A 项会出现运行时错误。B 项使用if-else 语句实现功能;C 项使用两条if 语句实现;D 项使用三目运算符实现,结果等价于BC 两项。
9. 若有以下程序
相关内容
相关标签