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 页