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

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 中的偶数位元素