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

2017年上海市培养单位上海生命科学研究院864程序设计之C程序设计考研仿真模拟题

  摘要

一、选择题

1. 以下叙述中正确的是( )。

A.break 语句不能用于提前结束for 语句的本层循环 B. 使用break 语句可以使流程跳出switch 语句体 C.continue 语句使得整个循环终止

D. 在for 语句中,continue 与break 的效果是一样的,可以互换 【答案】B

【解析】B 项正确,break 语句可以跳出switch 语句和循环。A 项错误,break 语句在for 循环C 项错误,continue 语句的作用是跳过本次循环体中余下尚未执行的语句,内部的作用是跳出循环;

立刻进行下一次的循环条件判定,可以理解为仅结束本次循环,并没有使整个循环终止;D 项错误,continue 和break 的效果完全不同。

2. 文件不存在或是被锁定! 【答案】

3. 有如下程序段:

则for 循环体执行的次数是( )。 A.0次 B.1次 C.2次 D. 无限次 【答案】A

【解析】for (k=2; k==0; )表示给k 赋值2, 如果k 等于0, 则选入循环,但是k 不满足条件,因此循环体不执行。

4. 有如下程序:

第 2 页,共 38 页

程序运行后的输出结果是( )。 A.ABCDDCBA B.ABCD C.A

D.DCBA 【答案】D

【解析】本题程序的执行过程为:调

用语句后的输出语句,输出

执行

函数

执行

执行

if 条件成

中if

if 条件不成立,输出

中if 语句后的输出语句,输出

中if 语句后的输出语句,输出A ,函数调用完成。程序运行后的输出结果是DCBA 。

5. 若有说明语句

:则变量c 中存放的是( )。

A.2个字符 B.1个字符 C.3个字符 D. 说明语句不合法 【答案】B

【解析】用一对单引号括起来的单个字符为字符常量,以“\”开头的转义字符也是字符常量。“\”后可以为某些单个字符,也可以为八进制或十六进制数字,故变量c 中存放的是一个字符。

6. 有如下程序:

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

【答案】C

【解析】题目中判断if 条件是否成立,后a 自增

第 3 页,共 38 页

先取值为0, 则为0, 且不计算,而

得if 条件不成立执行else 函数体,输出F 。最后执行语句

按照格式输出故C 选项正确。

7. 若变量已正确定义

for (x=0, y=0; (y!=99&&x<4); x++)则以上for 循环( )。 A. 执行无限次 B. 执行3次 C. 执行4次 D. 执行次数不定 【答案】C 【解析】出循环。

8. 有以下程序:

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

【答案】A

【解析】disp ( )函数中,存在while 循环,当指针指向地址单元存储的字符不等于空字符串

输出此字符,否则退出循环,输出

在主函数中调用disp ( )函数时,字符

并且再将

先全部输出,当指针指向字符串最后空字符时,退出循环,输出

始终是true , 没有起到作用;x 经过4次循环后变成4, 不满足x<4的条件,跳

回输出。由于函数返回类型为所以返回的码0, A项正确。

9. 以下涉及字符串数组、字符指针的程序段,不会产生编译错误的是( )。

A. B. C. D. 【答案】A

【解析】将字符指针变量初始化为一个字符串有两种方式,一种通过赋值运算使一个字符指针指向一个字符串常量:

A 选项正确。另一种是定义一个字符指针变量,

第 4 页,共 38 页