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

2017年宁波大学计算机软件基础(C程序设计+数据结构)之C程序设计复试实战预测五套卷

  摘要

一、选择题

1. 有以下程序

程序的运行结果是( )。 A.345678 B.876543 C.1098765 D.321678 【答案】D

【解析】函数fun 的作用是交换对其修改,在函数外部也会发生作用。互换,执行完成后,数组k 变成

2. 有以下程序:

以下关于程序执行情况的叙述中,正确的是( )。 A.for 循环语句固定执行8次

第 2 页,共 24 页

与的值,数组是以指针的形式传递的,在函数内部的作用是把数组k 中的

,把

和,

互换,

输出,得到321678。

B. 当产生的随机数n 为4时结束循环操作 C. 当产生的随机数n 为1和2时不做任何操作 D. 当产生的随机数n 为0时结束程序运行 【答案】D

【解析】rand 〇函数是随机数函数,

返巨结果进行模5操作,得圉_

之间的随机整数,

是把随机数

之间的随机整数。case 语句标号后的语句可以省略不写,省略后,

它与下一条case 合成一条‘或’判定语句。①产生1,3时,输出n ,并跳出switch , 此时并没有跳出for 循环;②产生2, 4时,继续执行for 循环;③产生0时,结束程序,所以for 循环未必执行8次。

3. 有以下程序:

编译时编译器提示错误信息,你认为出错的语句是( )。

C.k=l,m=8;

【答案】A 【解析】A 项,

4. 若有以下程序

则程序的输出结果是( )。 A.11,2 B.25,2 C.11,12 D.25,26 【答案】D

【解析】S (k+j)展开后是(3+2)*(3+2)=25,T (k+j)展开后是(3+2)*(3+2)/(3+2)

第 3 页,共 24 页

是不正确的表达式;

*(3+2)+1=26。

5. 以下是if 语句的基本形式:

if (表达式)语句

其中“表达式”( )。 A. 必须是逻辑表达式 B. 必须是关系表达式

C. 必须是逻辑表达式或关系表达式 D. 可以是任意合法的表达式 【答案】D

【解析】表达式一般是关系表达式或逻辑表达式,用于描述选择结构的条件,但也可以是其他类型表达式,只要其合法,在其值非零时都视为真,所以其他表达式也可以作为if 语句的判断条件。

6. 有以下程序

执行后的输出结果是( )。 A.32 B.24 C.5 D.40

【答案】A

【解析】自增运算符“++”分为前缀和后缀两种形式。两种形式的作用效果是一样的,都是使运算分量的值加1,但是它们的表达式的值不一样,前缀形式表达式的值为运算分量加1之后的值,而后缀形式表达式的值为运算分量加1之前的值。题目中使用了一个for 循环,循环变量i 从1递增到40。在循环体中有两条嵌套的if 语句,首先判断i++%5==0,即判断i++的值(i 加1,然后再判断++i的值(i 加1之后的值)是否能被之前的值)是否能被5整除(判断后i 被加1)

8整除(判断后i 被加1),若两个条件都满足了,就输出i 的值,只有i=30时,满足i++%5==0,此时i=31,++i%8==0成立,此时i=32。

7. 有以下程序

第 4 页,共 24 页