2018年3月计算机二级C++语言程序设计:上机试题及答案(六)

发布于 2018-03-20 16:17  编辑:XIE
0
计算机等级考试题库 扫码微信刷题

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标准错误流。


文章推荐:

2018年3月计算机二级考试准考证打印流程

2018年3月计算机二级考试准考证打印常见问题

计算机等级考试准考证打印错过时间了怎么办?


考无忧小编推荐:

更多计算机等级考试真题及答案>>>点击查看

想知道更多关于计算机等级报考指南、考试时间和考试信息的最新资讯在这里>>>点击查看

本文网址:http://www.k51.com.cn/info/jsjdjks/1803/2033285.html
选择分享到: