2018年3月计算机二级C++语言程序设计:上机试题及答案(六)
1[单选题]下列关于面向对象概念的描述中,错误的是( )。
A.面向对象方法比面向过程方法更加先进
B.面向对象方法中使用了一些面向过程方法中没有的概念
C.面向对象方法替代了结构化程序设计方法
D.面向对象程序设计方法要使用面向对象的程序设计语言
参考答案:C
2[简答题]编写一程序,将两个文件合并成一个文件。
参考解析:
#include
#include
using namespace std;
int main(){
int i=1;
char c[1000];
ifstream ifile1("D:\\10_4_3.cpp");
ifstream ifile2("D:\\10_4_4.cpp");
ofstream ofile("D:\\r10_4.cpp");
while(!ifile1.eof()){
ifile1.getline(c,999);
ofile<
}
while(!ifile2.eof()){
ifile2.getline(c,999);
ofile<
}
ifile1.close();
ifile2.close();
ofile.close();
return 0;
}
3[单选题]已知一棵二叉树的先根序列为ABCDEFK,中根序列为DGBAFCK,则结点的后根序列为( )。
A.ACFKDBG
B.GDBFKCA
C.KCFAGDB
D.ABCDFKG
参考答案:B
参考解析:通过两种树的遍历序列来推断第三种树的遍历时,反复利用前序和中序遍历的性质,就可以确定二叉树,具体:前序遍历的第一个结点A为树的根结点。中序遍历中A左边的结点在A的左子树中,A的右边的结点在A的右子树中。再分别对A的左右子树进行前丽步骤重复处理,直到每个结点都找到正确的位置。
具体:前序遍历的第一个结点A为树的根结点。中序遍历中A左边的结点在A的左子树中,A的右边的结点在A的右子树中。再分别对A的左右子树进行前面步骤重复处理,直到每个结点都找到正确的位置。
4[单选题]下列的方法中,不属于软件调试技术的是( )。
A.强行排错法
B.集成测试法
C.回溯法
D.原因排除法
参考答案:B
参考解析:调试的关键在于推断程序内部的错误位置及原因。主要的调试方法有强行排错法、回溯法和原因排除法。
5[单选题]已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量"\101"是( )。
A.字符A
B.字符a
C.字符e
D.非法的常量
参考答案:A
参考解析:首先将八进制数转换成十进制数,则发现是65,故答案为A。
6[单选题]下面关于函数模板的表述中不正确的是( )。
A.类模板的成员函数都是模板函数
B.类模板本身在编译过程中不会产生任何代码
C.类模板只能有虚拟类型的参数
D.用类模板定义一个对象时,实参不能省略
参考答案:C
7[单选题] 有下列程序:
#include
voidmain( )
{inti=5;
do
{if(i%3=1)
if(i%5==2)
{printf("*%d",i);break;}
i++:
}while(i!=O);
printf("\n");
}
程序的运行结果是( )。
A.*7
B.*3*5
C.*5
D.*2*6
参考答案:A
参考解析:本题考查d0…while循环,先执行循环体,再判断条件是否成立,函数实现的功能是找出满足一个数,它除3时余1,除5时余2,然后打印“*”和这个数从5开始,等于7时恰好符合条件,输出,最后循环结束。
8[单选题] 若有如下类声明:
Class MyClass{ publiC:
MyClass( ){Cout<<1;} };
执行下列语句
MyClass a,b[2],*p[2]; 程序的输出结果是( )。
A.11
B.111
C.1111
D.11111
参考答案:B
参考解析:本题考查默认构造函数和带参数的构造函数,题目中定义一一个对象a以及对象数组b[2],共执行3次构造函数,对象指针不调用构造函数。所以本题答案为B。
9[单选题]下面程序段的正确输出是:
int w=4,=3,=2,=1;
out<<(w
A.O
B.1
C.2
D.3
参考答案:B
参考解析:本题为表达式作为变量进行输出,而且表达式为两个三目表达式的嵌套,只要掌握了 该三目表达式的含义,可以正确得出答案为B。
10[单选题]下面的描述中,不属于面向对象方法的是( )。
A.多态
B.继承
C.类
D.过程调用
参考答案:D
参考解析:面向对象方法是运用对象、类和实例、消息、继承、多态等概念来构造。
11[单选题] C++系统预定义了3个用于标准数据流的对象,下列选项中不属于此类对象的是( )。
A.cout
B.cin
C.cerr
D.cset
参考答案:D
参考解析:C++的标准数据流对象有3个:cout标注输出流,cin标准输入流,cerr标准错误流。
文章推荐:
考无忧小编推荐:
更多计算机等级考试真题及答案>>>点击查看
想知道更多关于计算机等级报考指南、考试时间和考试信息的最新资讯在这里>>>点击查看