计算机二级C++备考资料汇总试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.C++中,以下哪个关键字表示类的访问权限是私有?
A.public
B.protected
C.private
D.default
2.在C++中,以下哪个运算符用于检查两个值是否相等?
A.==
B.=
C.+=
D.+=
3.以下哪个函数用于计算字符串的长度?
A.strlen()
B.size()
C.length()
D.sizeof()
4.在C++中,以下哪个关键字用于定义结构体?
A.struct
B.class
C.union
D.enum
5.以下哪个函数用于输出一个整数?
A.couti;
B.printf(%d,i);
C.putchar(i);
D.printf(%s,i);
6.在C++中,以下哪个关键字用于定义函数?
A.function
B.func
C.def
D.void
7.以下哪个关键字用于定义一个指向函数的指针?
A.func
B.pointer
C.funcPtr
D.pointerFunc
8.在C++中,以下哪个关键字用于定义常量?
A.const
B.define
C.#define
D.constant
9.以下哪个函数用于将字符串转换为整数?
A.atoi()
B.atoi_s()
C.strtol()
D.strtof()
10.在C++中,以下哪个关键字用于定义一个数组?
A.array
B.list
C.vector
D.arrayPtr
二、多项选择题(每题3分,共10题)
1.以下哪些是C++中合法的数据类型?
A.int
B.float
C.char
D.double
E.void
2.在C++中,以下哪些运算符用于进行算术运算?
A.+
B.-
C.*
D./
E.%
3.以下哪些关键字用于控制程序的流程?
A.if
B.switch
C.for
D.while
E.break
4.在C++中,以下哪些关键字用于定义函数的参数?
A.const
B.var
C.ref
D.val
E.param
5.以下哪些函数是C++标准库中的输入输出流函数?
A.cin
B.cout
C.cerr
D.clog
E.cout.put
6.以下哪些是C++中用于定义类的关键字?
A.class
B.struct
C.union
D.enum
E.typedef
7.在C++中,以下哪些是合法的访问修饰符?
A.public
B.protected
C.private
D.internal
E.default
8.以下哪些是C++中用于定义数组的函数?
A.new
B.malloc
C.createArray
D.vector
E.array
9.以下哪些是C++中用于字符串处理的函数?
A.strcpy()
B.strcat()
C.strlen()
D.strcmp()
E.sprintf()
10.在C++中,以下哪些关键字用于定义常量?
A.const
B.#define
C.define
D.static
E.final
三、判断题(每题2分,共10题)
1.在C++中,整型变量可以存储浮点数值。()
2.C++中,函数的默认参数必须在函数声明或定义的最后声明。()
3.C++中的析构函数可以有参数列表。()
4.在C++中,可以使用运算符“-”访问指针指向的对象的成员。()
5.C++中的模板可以用于定义函数模板和类模板。()
6.C++中,一个类可以有多个构造函数和析构函数。()
7.在C++中,全局变量可以在任何函数内部声明和使用。()
8.C++中,继承时基类的私有成员在派生类中是不可访问的。()
9.在C++中,静态成员函数不能直接访问非静态成员变量。()
10.C++中,使用new关键字分配的内存需要在适当的时候使用delete关键字释放。()
四、简答题(每题5分,共6题)
1.简述C++中构造函数和析构函数的作用。
2.解释C++中继承的概念,并说明单继承和多继承的区别。
3.描述C++中模板的基本概念,并说明模板函数和模板类的区别。
4.简述C++中异常处理的基本原理,并说明try-catch块的使用。
5.解释C++中动态内存分配的概念,并说明new和delete关键字的作用。
6.简述C++中标准模板库(STL)的基本组成,并举例说明其常用容器