C++基础与进阶综合试题及答案.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

C++基础与进阶综合试题及答案

一、选择题(每题3分,共30分)

下列关于C++和C语言关系的描述,正确的是()

A.C++完全兼容C语言的所有语法

B.C++可以调用C语言编写的函数,但需要特殊声明

C.C语言的头文件在C++中无法使用

D.C++的class关键字在C语言中也有相同含义

关于引用的特性,下列说法错误的是()

A.引用必须在定义时初始化

B.一个变量可以有多个引用

C.引用初始化后可以指向其他变量

D.引用的底层实现本质是指针常量

下列关于构造函数的说法,正确的是()

A.构造函数可以有返回值类型

B.构造函数可以被显式调用

C.当类中没有定义构造函数时,编译器会生成默认构造函数

D.构造函数的访问权限只能是public

以下代码的输出结果是()

#includeiostream

usingnamespacestd;

intmain(){

inta=10;

int*p=a;

cout*p++endl;

return0;

}

A.10B.11C.地址值D.编译错误

关于C++容器,下列说法错误的是()

A.vector的元素在内存中连续存储

B.list的插入和删除操作效率比vector高

C.map是有序关联容器,基于红黑树实现

D.unordered_map的查找时间复杂度为O(n)

下列哪种情况会触发析构函数的调用()

A.全局对象定义时

B.局部对象生命周期结束时

C.用new创建的对象调用delete时

D.以上都正确(B、C正确,A错误)

关于虚函数,下列说法正确的是()

A.虚函数不能是静态成员函数

B.虚函数的声明必须加virtual关键字,定义时也必须加

C.构造函数可以是虚函数

D.析构函数不能是虚函数

以下代码中,const的用法错误的是()

A.constinta=10;a=20;

B.intconstb=20;

C.constint*c=a;*c=30;

D.int*constd=b;d=a;

关于函数重载,下列说法正确的是()

A.函数名相同,参数列表不同即可构成重载

B.函数返回值类型不同即可构成重载

C.函数参数名不同即可构成重载

D.全局函数和类的成员函数可以构成重载

下列关于模板的说法,正确的是()

A.模板分为函数模板和类模板

B.函数模板实例化时必须显式指定类型参数

C.类模板实例化时可以隐式指定类型参数

D.模板的类型参数只能是基本数据类型

二、填空题(每空2分,共20分)

C++中,sizeof(char)的值是______,sizeof(int*)的值在32位系统中是______。

要让类的成员变量只能被本类和友元访问,访问权限修饰符是______;要让子类可以访问父类的成员,访问权限修饰符是______。

动态内存分配使用______运算符,释放动态分配的内存使用______运算符;动态分配数组时,释放内存需使用______。

函数inline的作用是______,它适用于______的函数。

继承中,当父类和子类有同名成员时,要访问父类的成员需使用______关键字。

三、编程题(共50分)

编写一个函数,判断一个整数是否为素数(10分)

要求:函数参数为int类型,返回值为bool类型,质数返回true,否则返回false。

定义一个Circle类(15分)

要求:

私有成员:半径radius(double类型)

公有成员:

构造函数(默认半径为1.0)

析构函数(输出Circledestructorcalled)

计算面积的成员函数getArea()(π取3.14159)

设置半径的成员函数setRadius(doubler)(半径需大于0,否则不修改)

编写main函数测试:创建两个Circle对象,一个使用默认构造,一个设置半径为5.0,分别输出面积。

利用STL容器和算法解决问题(25分)

要求:

从键盘输入10个整数,存入vector容器

对容器中的元素进行升序排序

去重(删除重复元素)

输出排序后的元素和去重后的元素

计算容器中所有元素的平均值,输出保留2位小数

答案部分

一、选择题(每题3分,共30分)

B(C++兼容大部分C语法,但非全部;C头文件可通过externC使用;C无class)

C(引用初始化后不能改变指向)

C(构造函数无返回值;不能显式调

文档评论(0)

151****9429 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档