2017年河南师范大学计算机与信息工程学院847信息技术基础与C程序设计[专业硕士]考研仿真模拟题
● 摘要
一、选择题
1. 若有定义
A. (x-y==0) B. (x-y<0) C. (x-y>0) D. 【答案】D
【解析】条件表达式:x=表达式1? 表达式2:表达式3的含义是:先求解表达式1,若其值为,则求解表达式2, 将表达式2的值赋给X ,若表达式1的值为0(假),则求解表达式非0(真)
3, 将表达式3的值赋给X 。在本题中与表达式(x —y )等价的是
2. 有以下程序:
程序运行后的输出结果是( )。 A.ABE B.BDI C.BCF D.BCD 【答案】B
【解析】
函数是向屏幕上输出一个字符,
是计算
并已正确给变量赋值,则以下选项中与表达式(x-y )? (x++):(y++)
中的条件表达式(x-y )等价的是( )。
码值。第一次循环,a 等
于0, 则f (a )等于1,b 等于1,输出B 第二次循环,a 等于1,则f (a )等于2, b 等于3, 输出D 第三次循环,a 等于2, 则f (a )等于5, b等于7, 输出I 。
3. 以下能够实现计算5! 的程序段是( )。
【答案】A 【解析】
,执行过程为:首先执行循环语句一般形式为:do{循环体}while(表达式)
不成立退出循环,
才因循环条件不成立退出循环,实现
错误。故选择A 选项。
循环体,之后判断表达式,成立(非0. 则再一次执行循环体,不成立(0. 则退出循环。A 选项
:
判断k<5,条件成立进行下一次循环,直到
项:k=2
,
循环条件成立,直到k=6,
实现计算5! ,A 选项正确。B 选项:fae 从0开始,做乘法一直都是0, 无法实现5! ,错误。C 选6! , 错误。D 选项:k=0
, 之后做乘法一直为0, 无法实现
4. 下面的函数调用语句中func 函数的实参个数是( )。
A.3 B.4 C.5 D.8 【答案】A
【解析】函数调用中,实参有多个时,它们之间应该用逗号分隔。本题中的实参有3个,
为
其中
逗号表达式做参数,
5. 若有函数声明
:
A. 函数参数array ,ptr 都是指针变量
B. 函数参数array 不是指针变量,ptr 是指针变量 C. 调用函数时,实参数组的值将一一复制给array 数组 D. 调用函数时,array 是按值传送,ptr 是按地址传送 【答案】A
【解析】数组名为数组的首地址,也是指向数组的指针,所以array 和ptr 都是指针,A 项正确,B 项错误。调用函数时,将实参数组首地址赋给指针array , 而不是传递整个数组元素,C 项错误。调用函数时,ar-ray 与ptr 都是按地址传送的,D 项错误。
6. 以下程序段中,循环次数不超过10的是( )。
A.
B.
C.
D. 【答案】A
【解析】A 项,执行函数体
判断条件
不成立,退出循环,循环次数为1,不超过10由于执行函数体时i 在增加,
一直成立,
次,A 项正确。B 项执行函数体i=6, 判断条件为
是函数做参数,
是
是逗号与函数相结合做参数。
以下叙述正确的是( )。
程序陷入无限循环,循环次数大于10, B 项错误。C 项执行函数体i=3, 判断条件为D 项执行函数体i=4, 判断条件为
由于函
数体中i 每次増加2, 所以永远不可能等于10, 故程序会陷入无限循环,循环次数大于10, C 项错误。
由于函数体中i 每次减少2, 所以永远不可能等于1,故程序
会陷入无限循环,循环次数大于10, D 项错误。
7. 以下叙述中错误的是( )。
A. 书写风格良好的程序执行效率尚 B. 书写风格良好的程序易读性好 C.C 程序可以在一行上写多条语句 D.C 程序允许将一条语句分写在多行上 【答案】A
【解析】书写风格与程序执行效率无关,程序执行效率与程序的数据结构有关,由算法的时间复杂度和空间复杂度决定,但书写风格会深刻地影响软件的质量和可维护性,良好的程序设计风格可以使程序结构清晰合理。C 语言程序书写规范中,良好的书写习惯中一般一行写一条语句,这样方便阅读,但是将一行写多条语句或者将一条语句分写在多行上是符合C 程序编写规则的。
8. 有以下程序
程序执行后的输出结果是( )。 A.25 B.20 C.45 D.36
【答案】A 【解析
】
. 等价
于
9. 下列条件语句中,输出结果与其他语句不同的是( )。
A.
B.
C.
D. 【答案】D
【解析】A 项,如果a 的值为1,即输出X ,否则输出y ; B 项,如果a 的值为0, 则输出y ,否则输出x ; C 项,如果a 不等于0, 贝!J 输出x , 否则输出y ; D 项,如果a 的值为0, 则输出X ,否
依次访问数组t 中的偶数位元素
,