设为首页 加入收藏

TOP

2018年3月计算机二级C++通关练习题及答案(4)
2018-02-07 16:32:05 】 浏览:225
Tags:2018年 3月 计算机 二级 通关 习题 答案

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.ACFKDBGB.GDBFKCAC.KCFAGDBD.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.字符AB.字符aC.字符eD.非法的常量


参考答案: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.*7B.*3*5C.*5D.*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.11B.111C.1111D.11111


参考答案:B


参考解析:本题考查默认构造函数和带参数的构造函数,题目中定义一一个对象a以及对象数组b[2],共执行3次构造函数,对象指针不调用构造函数。所以本题答案为B。


9[单选题]下面程序段的正确输出是:


int w=4,=3,=2,=1;


out<<(w


A.OB.1C.2D.3


参考答案:B


参考解析:本题为表达式作为变量进行输出,而且表达式为两个三目表达式的嵌套,只要掌握了 该三目表达式的含义,可以正确得出答案为B。


10[单选题]下面的描述中,不属于面向对象方法的是(  )。


A.多态B.继承C.类D.过程调用


参考答案:D


参考解析:面向对象方法是运用对象、类和实例、消息、继承、多态等概念来构造。


11[单选题] C++系统预定义了3个用于标准数据流的对象,下列选项中不属于此类对象的是(  )。


A.coutB.cinC.cerrD.cset


参考答案:D


参考解析:C++的标准数据流对象有3个:cout标注输出流,cin标准输入流,cerr标准错误流。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2018年3月计算机二级C++通关练习.. 下一篇2018年3月计算机二级C++通关练习..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目