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 页
相关内容
相关标签