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

2017年中国海洋大学信息科学与工程学院910高级程序设计[专业硕士]考研强化模拟题

  摘要

一、选择题

1. 阅读以下程序:

该程序在编译时产生错误,其出错原因是( )。

A. 定义语句出错,case 是关键字,不能用作用户自定义标识符

B. 定义语句出错,printF 不能用作用户自定义标识符

C. 定义语句无错,scanf 不能作为输入函数使用

D. 定义语句无错,printf 不能输出case 的值

【答案】A

【解析】在C 语言中,关键字又称保留字,它是系统预先定义的,具有特定含义的标识符,

故不允许用户重新定义。case 为C 语言中的关键字,因此用户不能再定义标识符为case 的变量。

2. 为了避免在嵌套的if-else 语句中产生二义性,C 语言规定与else 子句配对是( )。

A. 与其在同一行上的if 子句

B. 在其之后最近的不带else 的if 子句

C. 与其缩排位置相同的if 子句

D. 在其之前最近的不带else 的同层if 子句

【答案】D

【解析】if 总是与它上面最近的、未配对的else 配对。

3. 有以下程序

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

A.0

B.z

C. 元素

【答案】B 的地址 D. 字符y 的地址

【解析】pc 值字符串指针,指向字符串

4. 有以下程序

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

A.-1

B.0

C.1

D.7

【答案】A

【解析】当a 为0时,a-表达式为0, 条件为假,循环结束,执行判断条件后a 为-1。

5. 有以下程序:

程序的运行结果是( )。

A.6,5,4,3,2,1,

B.1, 1

C.1, 1, 1, 1, 1, 1,

D.1,2,3,4,5,6,

【答案】A

【解析】本题中递归函数调用执行过程为

输出

等价于

也即返回执行之后的输出x[0]语句,即5, 同理再返回上一个f 函数,依次输出4, 3,2,1。

6. 设有以下程序段:inty :

y=rand( )%30+1;

则变量y 的取值范围是( )。

A.0≤y ≤30

B.0

C.l

D.l

【答案】B

【解析】本题考点为“%”求余符号。rand ( )产生随机整数,任何整数对30求余得到的整数范围为0〜29,则y 的取值范围为或者说故B 选项正确。

7. 设函数中有整型变量n ,为保证其在未赋值的情况下初值为0, 应选择的存储类别是 ( )。

A.auto

B.register

C.static

D.auto 或 register

【答案】C

【解析】静态存储类型定义变量在未对其初始化时会对其初始化为默认值,其中int 型的默认初始化是0,其他选项的存储类型不能保证。

8. 以下函数按每行8个输出数组中的数据:

下画线处应填入的语句是( )。

A.

B.

C.

D.

【答案】C

【解析】每行输出8个数组数据的实现,即输出8个后就输出一个换行,所以,应该对8取余,当结果为0时输出换行符,即用语句

可表达。