欢迎来到天天文库
浏览记录
ID:53686400
大小:16.76 KB
页数:7页
时间:2020-04-05
《模拟题一及参考答案.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、模拟题一及参考答案1. 关于C+十与C语言的关系的描述中,__是错误的。(2分) A.C语言是C+十的一个子集B.C++是兼容C语言的C.C+十对C语言进行了一些改进D.C++和C语言都是面向对象的 2. C++对C语言作了很多改进,下列描述中_____ 使得C语言发生了质变,即从面向过程变成又面向对象。(2分) A.增加了一些新的运算符B.允许函数重载,并允许设置默认参数C.规定函数说明必须用原型D.引进了类和对象的概念 3. 按照标识符的要求,_______符号不
2、能组成标识符。(2分) A.连接符B.下划线C.大小写字母D.数字字符 4. 下述关于break语句的描述中,______是不正确的。(2分) A.break语句可用于循环体中,它将退出该重循环B.break语句可用于switch中,它将退出switch语句C.break语句可用于if体内,它将退出if语句D.break语句在一个循环体内可以出现多次 5. 以下关于do-while语句的叙述正确的是_______。(2分)A.不能使用do-while语句构成的循环
3、B.do-while语句构成的循环必须用break语句才能退出C.do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D.do-while语句构成的循环,当while语句中的表达式值为零时结束循环 6. ______是给对象取一个别名,它引入了对象的同一词。(2分)A.指针B.引用C.枚举D.结构 7. 下列数组的定义中,______是错误的。(2分)A.charcal[]={’c’,’h’,’a’,’r’}B.charca2[5]=”char”C.c
4、harca3[4]=”char”D.intarray[]={6,5,3,4} 8. 1.下列变量名中,_____是合法的。(2分)A.CHthAB.byte-sizeC.doubleD.A+a 9. 使用数学函数,程序要包含_____头文件。(2分)A.iostream.hB.math.hC.string.hD.stdio.h 10. 函数参数传递以下______不是正确的。(2分)A.函数类型一定和形参类型完全一样。B.在函数被调用时才分配形参的存储单元。C.实
5、参类型必须与形参相符。D.传递时是传递参数值,即单向传递 11. 有关析构函数的说法不正确的是:(2分)A.一个类中析构函数有且只有一个B.析构函数无任何函数类型C.析构函数和构造函数一样可以有形参D.析构函数作用是在对象被撤消时收回先前分配的内存12. 下列说明中正确的是: (2分)constchar*ptr;A.指向字符常量的指针B.指向字符的常量指针C.指向字符串常量的指针D.指向字符串的常量指针 13. 系统在调用重载函数时,往往根据一些条件确定哪个重载函数被调用,在下
6、列选项中,不能作为依据的是____。(2分)A.参数个数B.参数的类型C.函数名称D.函数的类型 14. 关于纯虚函数和抽象类的描述中,______是错误的。(2分)A.纯虚函数是一种特殊的虚函数,它没有具体的实现B.抽象类是指具有纯虚函数的类C.一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出 15. 下列关于运算符重载的描述中,_____是正确的。(2分)A.运算符重载可以改变运算数的个数B.运算符重载可以改变优
7、先级C.运算符重载可以改变结合性D.运算符重载不可以改变语法结构 16. 进行磁盘文件的I/O操作时需要包含_____文件。(2分)A.iostream.hB.fstream.hC.stdio.hD.stdlib.h 17. 定义重载函数错误的为_________。(多选)(3分)A.功能相近的函数在相同作用域内以相同函数名定义重载函数。B.编译器以形参名来区分函数。C.编译器以返回值来区分函数。D.不同功能函数可以定义为重载函数。 18. 以下对类模板正确的描述为_
8、_________。(多选)(3分)A.系统规定应该使用模板。B.模板是C++支持参数化多态性的工具。C.使用模板将程序所处理的对象的类型参数化。D.使用模板可以为用于处理多种不同类型的对象。 19. 同一数组的各元素具有___的数据类型(2分)20. 指针变量是用来存储___的变量(2分)21. 字符串的结束标记是___(2分)22. 派生新类的过程包括___已有类的成员,调整已有类的成员和添加新成员(2分)23. 构造派生类对象时,就要对基类数据成员、__
此文档下载收益归作者所有