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

2017年上海海洋大学上海农科院(联合培养)919计算机基础综合[专业学位]之C程序设计考研仿真模拟题

  摘要

一、选择题

1. 以下选项中,值为1的表达式是( )。

【答案】C

【解析】Ascn 码表,选c 。

2. 有以下程序:(注意:字母a 的ASCII 码值为97。)

程序运行后的输出结果是( )。 A.d B.go C.god D.good 【答案】A

【解析】在funO 函数中,关键语句为good 中只有d 的ASCII 码值为偶数。

3. 以下程序段中,与语句

A.

B.

C.

D.

【答案】A

即挑选出ASCII 码值为偶数的字母,在

功能相同的是。

【解析】条件表达式的形式:表达式表达式2:表达式3, 当表达式1的值为非零时,求出表达式2的值作为结果;当表达式1的值为零时,求出表达式3的值作为结果。首先判断a 、b 的关系,如果a>b,那么就执行第一个后面的语句,判断b 、c 的关系,如果b>c, k=l, 否则k=0; 如果a<=b,则k=0。所以当a>b且b>c时,k=l,否则k=0。

4. 以下函数findmax 拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。

造成错误的原因是( )。 A. 定义语句B. 赋值语句C. 语句D. 赋值语句【答案】D

【解析】本题中for 循环中首先将MIN 值赋值给max , 然后用将MIN 值与

值进行比较,所以无论

先执

的值是什么,都不会影响if 的判断语句,

始终执行。

所以函数返回的是数组中最后一个元素的值。本题的错误在于

5. 有以下程序:

程序运行后的输出结果是( )。 A.10 12

中max 未赋初值

中,不应给max 赋MIN 值

中判断条件设置错误

放错了位置

与max 的值比较。每次都是

的位置,for 循环之前应

B.8 10 C.10 28 D.10 16 【答案】C

【解析】因为b 是全局变量,所以它的值在整个程序结束才会消失。for 循环中,

第一次循环

所以

然后

fun

6. 有以下程序:

程序运行后的输出结果是。 A.2 B.4 C. D.8

【答案】D

a 的初始值为2, 程序中将a 左移2位的结果赋值给b , 即相当于十进制乘以4, 结果为【解析】8。

7. 有以下程序:

程序运行后的输出结果是( )。 A.1,2,3 B.1, 3, 2 C.1, 3, 3 D.3, 2, 1 【答案】C

【解析】题中首先定义a=l,b=2,c=3,d=0; 在执行b++==2时,先做if 判断,再执行“++”,所以第一个if 语句判断值为真,进入if 语句,再看下一个if ,这时b 经过上面运算后的值为3, 所,“II ”运算具有短路效以第二个if 语句为真(因为是或运算,只要一个为真,整体判断都为真)应,这时后面的运算都忽略,不做(c-操作,所以c 值不变,仍为3。

这时的b 为5, 所以代

再看第二次循