2017年北京林业大学程序设计语言、数据结构(上机操作)之面向对象的程序设计语言-C++复试实战预测五套卷
● 摘要
一、选择题
1. 有以下程序:
程序运行的结果是( )。 A.40 B.16 C.8 D.4
【答案】C
【解析】左移一位相当于原数乘以2, 右移一位相当于除以2。类型的范围。
2. 以下函数的功能是计算a 的n 次方作为函数值返回:
为实现上述功能,函数中下画线处应填入的是( )。 A. B. C. D. 【答案】B
【解析】for 循环语句,i=l时,
3. 有以下程序段:
A. 字母A 、B 、C 之问可以用空格分隔 B. 字母A 、B 、C 之间不能有分隔符 C. 字母A 、B 、C 之间可以用回车符分隔 D. 字母A 、B 、C 之间可以用Tab 键分隔
第 2 页,共 24 页
结果为没有超过char
,最后返回s 。 若要给
分别输
入字母A 、B 、C , 则以下对输入形式的描述正确的是( )。
【答案】B
【解析】在使用scanf 函数时要注意,在用
格式输入字符时,分隔符(空格符、制表符
(Tab 键)、回车符)和转义字符都将作为有效字符进行输入。题目中要求以字符形式输入三个数据,空格、回车符、Tab 键均会被视为有效字符赋给对应变量,所以字母A 、B 、C 之间不能有分隔符,故B 选项正确。
4. 有以下程序:
程序运行后的输出结果是( )。 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。
5. 有以下程序
程序运行后的输出结果是( )。 A.7 B.-1 C.1 D.0
【答案】D
【解析】自身与自身异或,结果是0。
第 3 页,共 24 页
6. 以下程序:
程序运行后的输出结果是( )。 A.abc B.28c C.abc28
D. 因类型不一致而出错 【答案】C
【解析】
程序一开始以只写方式打开文件
以附加方式打开,
接着写入字符串
然后写入字符串
文件关闭后再
然后把文件指针移到开头位置,再读入整个字符串到str
中,最后输出str 的值。
7. 表达式:(int )((double )9/2-(9)%2)的值是( )。
A.0 B.3 C.4 D.5
【答案】B
,【解析】运算符“/”“%”的优先级高于“-”故先进行除法和求余运算,再进行减法运算。强制类型转换表达式的形式为:(类型名)(表达式)。“9/2”转换成double 类型,再转换成int 类型,结果为4, 减号后面的结果为1,故结果为3。
8. 有以下程序:
第 4 页,共 24 页
相关内容
相关标签