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

2017年齐鲁工业大学计算机应用技术研究所671C语言程序设计考研冲刺密押题

  摘要

一、选择题

1. 有如下程序:

程序运行后的输出结果是( )。 A.15 B.0 C.1 D.10

【答案】D

【解析】static 变量编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。程序执行过程为:执行for 循环,i=l,调用函

,调用函数sum (2)

退

返回指向init 的指针,输出

2. 有以下程序

for

调。

调用用

数数

执行后的输出结果是( )。 A.1 B.2 C.4

D. 死循环 【答案】A

while 【解析】(--k )是先执行k 减1,然后判定k 是否等于0;

是先执行k-=3,

k 的初始值是5, --k 后k 变成4, 进入循环体内部,然后输出k 的值。首先执行k-=3, 得到k 等于1, 输出1; 接下来继续执行-k ,k 变成0, 不满足条件,循环结束。

3. 若在程序中变量均已定义成int 类型,且已赋大于1的值,贝!J 下列选项中能正确表示代数

的表达式是( )。 A.1.0/a/b/c B.1/(a*b*c) C.1.0/a*b*c

D.1/a/b/(double )c 【答案】A

【解析】abc 均大于1, 所以表达式1/abc小于1,需要用浮点类型表示。若要计算表达式值,需要使其自动转化成浮点类型,A 项正确。B 项变量与常量均为整型,不会自动转换为浮点类型,B 项错误。C 项表示表达式be/a,错误。D 项,算数运算法结合性自左向右,先计算1/a,结果为0, 之后的计算无论是否转换数据类型结果均为0, D 项错误。

4. 有以下程序:

程序运行后的输出结果是( )。 A.-1 B.0 C.1 D.7

【答案】A

【解析】“++”和“一”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,贝晚取值,再进行加一或减一操作。程序中执行

直到while 判断为0时

才跳出循环,执行下条语句,即a 为0时再执行后输出,最终输出的结果为-1。

5. 以下程序段中,不能实现条件“如果a

A.

B.

C.

D. 【答案】D

【解析】A 项:条件运算符?运算过程为:如果a>=b,x=—10, 否则x=10, 能实现题目中功能。B 项:如果a=b情况下有x=—10, 能实现题目中功能。如果a

6. 若有定义:

则正确的switch 语句是( )。

【答案】D

【解析】D 项正确,标号可以是整型表达式。A 项错误,case 是关键字,与其后面的常量表达式合称case 语句标号。常量表达式的类型必须与swicth 后圆括号中的表达式类型相同,各case 语句标号的值应该互不相同。c 是变量,不能作为表达式放在case 后面;B 项错误,switch 后面不应该有分号;C 项错误,switch 参数值类型必须是这几种类型之一:

7. 构成C 程序的三种基本结构是( )

A. 序结构、转移结构、递归结构 B. 顺序结构、嵌套结构、递归结构 C. 顺序结构、选择结构、循环结构 D. 选择结构、循环结构、嵌套结构 【答案】C

【解析】结构化程序由三种基本结构组成:顺序结构、选择结构和循环结构。已经证明,由三