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

2016年南京大学电子科学与工程学院2307生物医学工程专业综合之C语言程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下程序:

以下叙述中正确的是( )。 A. 此while 语句将无限循环

B.getchar ( )不可以出现在while 语句的条件表达式中 C. 当执行此while 语句时,只有按回车键程序才能继续执行 D. 当执行此while 语句时,按任意键程序就能继续执行 答:C

【解析】本题中while 循环条件

为行下一条语句。

2. 有如下程序:

程序运行时,从键盘输入:3〈回车〉后,程序输出结果为( )。 A.3, 4, B.0, 1, C.3, 4, 5, D.0, 1, 2, 3, 答:D

【解析】break 语句作用是结束整个循环过程,不再判断执行循环的条件是否成立,且在嵌套

第 2 页,共 36 页

表示只要不输入回车键

语句一直为真,则while 循环会出现空循环,当按下回车键后跳出while 循环执

循环中,其只跳出最内层的一层循环。本题执行过程为:输入3, 则data=3; 执行for 循环,在时,if 条件不成立,执行语句

依次输出i 值,0,1,2,3; 直到i=4时,if 条件

成立,执行break 退出for 循环。故D 选项正确。

3. 有以下程序:

程序运行后的输出结果是( )。 A.agmrw B.ekpuy C.djotx D.flqvz 答:B

【解析】在for 循环中,执行完while 语句后,j 值为每行字符串的长度,此时串数组每个元素的最后一个字符,

循环依次赋值,最后输出

4. 关于C 语言标识符,以下叙述错误的是( )。

A. 标识符可全部由数字组成 B. 标识符可全部由下划线组成 C. 标识符可全部由小写字母组成 D. 标识符可全部由大写字母组成 答:A

【解析】标识符只能由字母、数字、下划线组成,且标识符的第一个字符只能是字母或下划线。所以,B 、C 、D 选项正确,答案为A 选项。

5. 以下选项中与语句功能不同的switch 语句是( )。

为倒数第二个字符。因此B 项正确。

比如

为字符

第 3 页,共 36 页

答:B

【解析】在switch 语句的执行过程中,执行完case 后面的语句后,如果遇到break 语句就停止,否则将继续执行下一个case 中的语句,直到遇到break 语句。B 项,当a==1是a=b, 刚好和题干要求相反。

6. 有以下程序:

程序的执行结果是( )。

A. 输出321 B. 输出23 C. 不输出任何内容 D. 陷入无限循环 答:B 【解析】

7. 以下选项中,合法的数值型常量是( )。 A.3.1415 B. “A ” C.092 D.OxDH 答:A

【解析】数值型常量包括整型常量和实型常量。整型常量有三种:①十进制常量,用0〜9表示,不能以0开头;②八进制常量,用0〜7表示,必须用0开头;③十六进制常量,用0~9和A~F(a~f)表示,必须以Ox 或OX 开头。实型常量:用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。3.1415为实型常量,A 项正确。“A ”为长度为1的字符串常量,B 项错误。092按照格式来说是八进制整型常量,但是八进制不会出现9, C 项错误。OxDH 按照格式说是十六进制整型常量,但是不应该出现H , D 项错误。

第 4 页,共 36 页

表示输出的整型变量占2列。程序执行过程为:输出x 为23, 之后x

自减得

,while 条件不成立,退出循环。 为假(0)