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, 所以代
入
这
时
再看第二次循
所
以