计算机二级C++实时编程题目汇总
姓名:____________________
一、单项选择题(每题2分,共10题)
1.下列关于C++中构造函数的描述,正确的是:
A.构造函数不能有返回值
B.构造函数可以有返回值
C.构造函数可以重载
D.以上都不对
2.下列关于C++中析构函数的描述,正确的是:
A.析构函数可以接受参数
B.析构函数可以有返回值
C.析构函数不能被重载
D.以上都不对
3.下列关于C++中引用的描述,正确的是:
A.引用必须指向一个已存在的变量
B.引用可以指向一个局部变量
C.引用可以指向一个静态变量
D.以上都不对
4.下列关于C++中const关键字的描述,正确的是:
A.const变量可以在初始化后改变其值
B.const变量只能被声明为静态变量
C.const变量不能被声明为局部变量
D.以上都不对
5.下列关于C++中模板的描述,正确的是:
A.模板函数可以返回引用类型
B.模板函数不能有默认参数
C.模板类不能继承自其他模板类
D.以上都不对
6.下列关于C++中异常处理的描述,正确的是:
A.try块中可以没有catch块
B.catch块可以捕获多个异常
C.catch块中可以抛出异常
D.以上都不对
7.下列关于C++中文件操作的描述,正确的是:
A.文件流对象可以同时读写文件
B.文件流对象不能直接访问文件内容
C.文件流对象必须使用open方法打开文件
D.以上都不对
8.下列关于C++中STL的描述,正确的是:
A.vector容器支持随机访问
B.list容器不支持随机访问
C.queue容器不支持迭代器
D.以上都不对
9.下列关于C++中继承的描述,正确的是:
A.继承可以解决代码复用问题
B.继承可以隐藏基类的实现细节
C.继承可以隐藏基类的成员变量
D.以上都不对
10.下列关于C++中多态的描述,正确的是:
A.多态可以通过继承实现
B.多态可以通过函数重载实现
C.多态可以通过模板实现
D.以上都不对
二、多项选择题(每题3分,共10题)
1.在C++中,以下哪些是合法的数据类型?
A.int
B.float
C.char
D.double
E.bool
2.以下关于C++中数组的概念,正确的有哪些?
A.数组元素必须是同一种数据类型
B.数组可以在声明时初始化
C.数组可以通过下标访问元素
D.数组的大小在声明时必须确定
E.数组可以包含其他数组的元素
3.下列关于C++中函数的描述,正确的有哪些?
A.函数可以没有参数
B.函数可以返回多个值
C.函数可以递归调用自身
D.函数可以在声明时指定返回类型
E.函数可以修改调用者的参数
4.下列关于C++中类的描述,正确的有哪些?
A.类可以包含数据和函数
B.类成员可以是私有的或公共的
C.类可以继承自其他类
D.类的构造函数和析构函数可以重载
E.类的成员函数可以在类外定义
5.在C++中,以下哪些是合法的运算符?
A.+(加号)
B.-(减号)
C.*(乘号)
D./(除号)
E.%(取模运算符)
6.下列关于C++中指针的描述,正确的有哪些?
A.指针可以指向一个变量的地址
B.指针本身是一个变量,包含地址值
C.指针可以通过解引用运算符访问其所指向的变量
D.指针可以指向数组
E.指针可以指向指针
7.下列关于C++中动态内存分配的描述,正确的有哪些?
A.new运算符可以用于动态分配内存
B.delete运算符可以用于释放动态分配的内存
C.使用new分配的内存不需要手动释放
D.使用new分配的内存需要手动释放,否则会造成内存泄漏
E.使用new分配的内存可以在声明时指定大小
8.在C++中,以下哪些是合法的控制语句?
A.if语句
B.switch语句
C.while循环
D.do-while循环
E.for循环
9.下列关于C++中STL容器特性的描述,正确的有哪些?
A.list容器是双向链表实现的
B.deque容器是双端队列实现的
C.vector容器是动态数组实现的
D.stack容器是后进先出(LIFO)实现的
E.queue容器是先进先出(FIFO)实现的
10.下列关于C++中异常处理的描述,正确的有哪些?
A.throw语句用于抛出异常
B.catch语句用于捕获异常
C.try块中可以包含多个catch块
D.catch块可以捕获多个异常类型
E.catch块中可以重新抛出异常
三、判断题(每题2分,共10题)
1.在C++中,const关键字只能用于声明常量