ImageVerifierCode 换一换
格式:DOCX , 页数:48 ,大小:35.18KB ,
资源ID:3543852      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3543852.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(二级C++真题及答案解析.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

二级C++真题及答案解析.docx

1、二级C+真题及答案解析二级C+真题2017年9月及答案解析(1/40)单项选择题第1题程序流程图中带有箭头的线段表示的是( ) A.图元关系 B.数据流 C.控制流 D.调用关系下一题(2/40)单项选择题第2题结构化程序设计的基本原则不包括( ) A.多态性 B.自顶向下 C.模块化 D.逐步求精上一题 下一题(3/40)单项选择题第3题软件设计中模块划分应遵循的准则是( ) A.低内聚低耦合 B.高内聚低耦合 C.低内聚高耦合 D.高内聚高耦合上一题 下一题(4/40)单项选择题第4题在软件开发中,需求分析阶段产生的主要文档是( ) A.可行性分析报告 B.软件需求规格说明书 C.概要设计

2、说明书 D.集成测试计划上一题 下一题(5/40)单项选择题第5题算法的有穷性是指( ) A.算法程序的运行时间是有限的 B.算法程序所处理的数据量是有限的 C.算法程序的长度是有限的 D.算法只能被有限的用户使用上一题 下一题(6/40)单项选择题第6题对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( ) A.快速排序 B.冒泡排序 C.直接插入排序 D.堆排序上一题 下一题(7/40)单项选择题第7题下列关于栈的叙述正确的是( ) A.栈按“先进先出”组织数据 B.栈按“先进后出”组织数据 C.只能在栈底插入数据 D.不能删除数据上一题 下一题(8/40)单

3、项选择题第8题在数据库设计中,将E-R图转换成关系数据模型的过程属于( ) A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段上一题 下一题(9/40)单项选择题第9题有三个关系R. S和T如下:图片由关系R和S通过运算得到关系T,则所使用的运算为( ) A.并 B.自然连接 C.笛卡尔积 D.交上一题 下一题(10/40)单项选择题第10题设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( ) A.课号,成绩 B.学号,成绩 C.学号,课号 D.学号,姓名,成绩上一题 下

4、一题(11/40)单项选择题第11题下列关于对象初始化的叙述中,正确的是( ) A.定义对象的时候不能对对象进行初始化 B.定义对象之后可以显式地调用构造函数进行初始化 C.定义对象时将自动调用构造函数进行初始化 D.在一个类中必须显式地定义构造函数实现初始化上一题 下一题(12/40)单项选择题第12题下列关于基类和派生类关系的叙述中,正确的是( ) A.每个类最多只能有一个直接基类 B.派生类中的成员可以访问基类中的任何成员 C.基类的构造函数必须在派生类的构造函数体中调用 D.派生类除了继承基类的成员,还可以定义新的成员上一题 下一题(13/40)单项选择题第13题下列关于赋值运算符“=

5、”重载的叙述中,正确的是( ) A.赋值运算符只能作为类的成员函数重载 B.默认的赋值运算符实现了“深层复制”功能 C.重载的赋值运算符函数有两个本类对象作为形参 D.如果己经定义了复制(拷贝)构造函数,就不能重载赋值运算符上一题 下一题(14/40)单项选择题第14题下列关于模板的叙述中,正确的是( ) A.如果一个类中存在纯虚函数,这个类就是类模板 B.函数模板不能有形式参数表 C.类模板是一种参数化类型的类,是类的生成器 D.类模板中不能包含构造函数上一题 下一题(15/40)单项选择题第15题下列关于C+预定义流对象的叙述中,正确的是( ) A.cin是C+预定义的标准输入流对象 B.

6、cin是C+预定义的标准输入流类 C.cout是C+预定义的标准输入流对象 D.cout是C+预定义的标准输入流类上一题 下一题(16/40)单项选择题第16题下列有关函数重载的叙述中,错误的是( ) A.函数重载就是用相同的函数名定义多个函数 B.重载函数的参数列表必须不同 C.重载函数的返回值类型必须不同 D.重载函数的参数可以带有默认值上一题 下一题(17/40)单项选择题第17题下列有关类成员的叙述中,正确的是( ) A.友元函数是类的成员函数 B.类成员的默认访问权限是私有的 C.类成员函数必须声明为公有的 D.类的静态数据成员不能是常成员上一题 下一题(18/40)单项选择题第18

7、题下列有关类继承的叙述中,错误的是( ) A.继承可以实现软件复用 B.虚基类可以解决由多继承产生的二义性问题 C.派生类构造函数要负责调用基类的构造函数 D.派生类没有继承基类的私有成员上一题 下一题(19/40)单项选择题第19题下列有关运算符重载的叙述中,正确的是( ) A.运算符重栽是多态性的一种表现 B.C+中可以通过运算符重载创造新的运算符 C.C+中所有运算符都可以作为非成员函数重载 D.重载运算符时可以改变其结合性上一题 下一题(20/40)单项选择题第20题下列有关模板的叙述中,正确的是( ) A.函数模板不能含有常规形参 B.函数模板的一个实例就是一个函数定义 C.类模板的

8、成员函数不能是模板函数 D.用类模板定义对象时,绝对不能省略模板实参上一题 下一题(21/40)单项选择题第21题下列有关C+流的叙述中,错误的是( ) A.C+操作符setw设置的输出宽度永久有效 B.C+操作符endl可以实现输出的回车换行 C.处理文件I/O时,要包含头文件fstream D.进行输入操作时,eof()函数用于检测是否到达文件尾上一题 下一题(22/40)单项选择题第22题下列符号中能够作为C+标识符的是( ) A.const B.2a C.-shape D.-count上一题 下一题(23/40)单项选择题第23题已知枚举类型声明语句为: enum COLORWHITE

9、,YELLOW,GREEN5,RED,BLACK10; 则下列说法中错误的是( ) A.枚举常量YELLOW的值为1 B.枚举常量RED的值为6 C.枚举常量BLACK的值为10 D.枚举常量WHITE的值为1上一题 下一题(24/40)单项选择题第24题执行下列语句段后,输出字符“*”的个数是( ) for(int i50;i1;i2)count*; A.24 B.25 C.26 D.50上一题 下一题(25/40)单项选择题第25题有如下定义: int a51,3,5,7,9, * p=a; 下列表达式中不能得到数值5的是( ) A.a2 B.a3 C.*(p+2) D.*p+4上一题 下

10、一题(26/40)单项选择题第26题已知函数f的原形是void f(int * a,long &B);,变量v1、v2的定义是: int v1;long v2; 下列调用语句中正确的是( ) A.f(v1,&v2); B.f(v1,v2); C.f(&v1,&v2); D.f(&v1,v2);上一题 下一题(27/40)单项选择题第27题有如下类定义: class Point private: static int how_many; ; _how_many=0; 要初始化Point类的静态成员how_many,下划线处应填入的内容是( ) A.int B.static int C.int P

11、oint: : D.static int Point上一题 下一题(28/40)单项选择题第28题在下列关键字中,不能用来表示继承方式的是( ) A.private B.static C.public D.protected上一题 下一题(29/40)单项选择题第29题已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是( ) A.Value operator+(Value v, int i); B.Value operator+(Value vvalue, int i); C.Value operator+(Value v, int

12、i0); D.Value operator+(Value v=value, int i=0);上一题 下一题(30/40)单项选择题第30题下面是一个模板声明的开始部分: Templatetypename Tdouble. 由此可知( ) A.这可能是一个函数模板的声明 B.这可能是一个类模板的声明 C.这既可能是一个函数模板的声明,也可能是一个类模板的声明 D.这肯定是一个错误的模板声明上一题 下一题(31/40)单项选择题第31题有如下4个语句: countAsetfill(x)leftsetw(7)Bendl; countsetfill(x)leftsetw(7)ABendl; coun

13、tAsetfill(*)rightsetw(7)Bendl; countsetfill(x)rightsetw(7)ABendl;其中能显示A * * * * * * B的是( ) A.和 B.和 C.和 D.和上一题 下一题(32/40)单项选择题第32题有如下类定义: Class MyClass int value; public: MyClass(int n): value(n) int getValue()constreturn value; ; 则类MyClass的构造函数的个数是( ) A.1个 B.2个 C.3个 D.4个上一题 下一题(33/40)单项选择题第33题有如下类和对

14、象的定义: class Constants public: static double get PI()return 3.1416; ; Constants constants; 下列各组语句中,能输出3.1416的是( ) A.coutconstants-getPI();和coutConstants:getPI(); B.coutconstants. getPI();和coutConstantsgetPI(); C.coutconstants-getPI();和coutConstants-getPl(); D.coutconstants. getPI();和coutConstants:get

15、PI();上一题 下一题(34/40)单项选择题第34题有如下程序: #includciostream using namespace std; class VAC public: int f()constreturn 3; int f()return 5; ; int main() VAC v1; const VAC v2; coutv1f()v2f(); return 0; 运行时的输出结果是( ) A.53 B.35 C.55 D.33上一题 下一题(35/40)单项选择题第35题有如下类的声明: class Base protected: int amount; public: Bas

16、e(int n0):amount(n) int getAmount()constreturn amount; ; class Derived:public Base protected: int value public: Derived(int m,int n):value(m),Base(n) int getData()constreturn value+amount; ;已知x是一个Derived对象,则下列表达式中正确的是( ) A.x. value+x. getAmount() B.x. getData()-x. getAmount() C.x. getData()-x. amoun

17、t D.x. value+x. amount上一题 下一题(36/40)单项选择题第36题有如下程序: #includeiostream using namespace std; class Base int x; public: Base(int n0):x(n)coutn;) int getX()constreturn x; ; class Derived:public Base int y; public: Derived(int m,int n):y(m,)Base(n)coutm; Derived(int m):y(m)coutm; ; int main() Derived d1(3

18、),d2(5,7) return 0; 运行时的输出结果是( ) A.375 B.357 C.0375 D.0357上一题 下一题(37/40)单项选择题第37题下列有关抽象类和纯虚函数的叙述中,错误的是 A.拥有纯虚函数的类是抽象类,不能用来定义对象 B.抽象类的派生类若不实现纯虚函数,它也是抽象类 C.纯虚函数的声明以“0;”结束 D.纯虚函数都不能有函数体上一题 下一题(38/40)单项选择题第38题有如下程序: #includeiostream using namespace std; class Amount int amount; public: Amount(int n=0):a

19、mount(n) int getAmount()constreturn amount; Amount&operator9(Amount a) amount+= A.amount; return_; ; int main() Amount x(3),y(7); x+y, coutx. getAmount()endl; return 0; 已知程序的运行结果是10,则下划线处缺失的表达式是( )A.* this B.this C.&amount D.amount上一题 下一题(39/40)单项选择题第39题下列语句分别是不同程序中的第一个输入输出语句。若去掉其中的“left”,输出效果将发生变化的

20、是( ) A.coutleftsetfill(*)357; B.coutleftsetw(5)357; C.coutleftsetw(5)ABCDE; D.coutleftABCDE;上一题 下一题(40/40)单项选择题第40题有如下程序 #includeiostream using namespace std; class GA public: virtual int f( ) return 1; ; class GB:public GA public: virtual int f() return 2; ; void show(GA g)coutg.f(); void display(G

21、A&g)coutg.f(); int main() GA a;show(A) ;display(A) ; GB b;show(B) ;display(B) ; return 0; 运行时的输出结果是( ) A.1111 B.1211 C.1112 D.1212上一题 下一题(1/1)基本操作题第41题使用VC6打开考生文件夹proj1下的工程proj1,其中有“沙发”类Sofa和主函数main的定义。程序中位于每个/ERROR*found*下的语句行有错误,请加以更正。更正后程序的输出应该是: 座位数:3 颜色:红色 注意:只能修改每个/ERROR*found*下的那一行,不要改动程序中的其他

22、内容。 #includeiostream using namespace std; class Sofa /“沙发”类 int seats; /座位数 char color10; /颜色 public: /ERROR*found* Sofa(int s,const char*co) /ERROR*found* if(co=NULL) color0=0; else strcpy(color,co); /ERROR*found* const char*getSeats()constreturn seats; const char*getColor()constreturn color; ; int

23、 main() Sofa safa(3); cout座位数:sara.getSeats()endl; cout颜色:sara.getColor()endl; return 0; _上一题 下一题(1/1)简单应用题第42题使用VC6打开考生文件夹proj2下的工程proj2,其中有元素类Element和队列类Queue的定义。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的输出结果应为: 3 8 5 0 5 0 7 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容。 #includeiostream #includecmath #includecstdlib

24、 using namespace std; #define MaxLength 100 class Element /元素类 public: int n; Element(int i=0):n(i) ; class Queue /队列类 Element*element; /指向存储元素的数组的指针 int tail; /队尾元素的下标 public: Queue():element(new Element100),tail(-1) Queue()deleteelement; void push(Element ele); /在队列尾端添加一个元素 Element pop(); /在队列首端删除

25、一个元素,返回被删元素 Element front() const return element0;) /返回队首元素,但不从队列中删除该元素 /*found* int size()constreturn(_);)/返回元素个数 void show()const; /显示集合中所有元素 ; void Queue:push (Element ele) if(tail=MaxLength-1) return; /空间满,不做任何处理 /*found* _; Element Queue:pop() if(size()=0)exit(1); /队列空,不做任何处理 Element tmp=elemen

26、t0; for(int i=0;itail;i+) elementi=elementi+1; /*found* _; return tmp; void Queue:show()const /*found* for(_) coutelementi.n; coutendl; int main() Queue q; q.push(3); q.push(8); q.push(5); q.push(0); q.show(); q.pop(); q.pop(); q.push(7); q.show(); return 0; _上一题 下一题(1/1)综合应用题第43题使用VC6打开考生文件夹proj3下的工程proj3,其中声明了MyString类,它是一个用于表示字符串的

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1