计算机二级C++题目分类整理试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.下列哪个选项不是C++的基本数据类型?
A.int
B.float
C.char
D.string
2.以下哪个操作符用于定义一个二维数组?
A.[]
B.{}
C.()
D.:
3.以下哪个函数用于输出一个字符串?
A.coutstring;
B.coutstr;
C.printf(%s,string);
D.printf(%s,str);
4.下列哪个函数用于将字符串转换为整数?
A.atoi(string);
B.atoi(str);
C.stoi(string);
D.stoi(str);
5.以下哪个函数用于获取字符串的长度?
A.strlen(string);
B.strlen(str);
C.size(string);
D.size(str);
6.以下哪个函数用于判断两个字符串是否相等?
A.strcmp(string1,string2);
B.strcmp(str1,str2);
C.compare(string1,string2);
D.compare(str1,str2);
7.以下哪个函数用于向一个字符串中插入一个字符?
A.insert(string,index,char);
B.insert(str,index,char);
C.push_back(string,char);
D.push_back(str,char);
8.以下哪个函数用于删除一个字符串中的字符?
A.erase(string,index);
B.erase(str,index);
C.remove(string,char);
D.remove(str,char);
9.以下哪个函数用于分割一个字符串?
A.split(string,delimiter);
B.split(str,delimiter);
C.divide(string,delimiter);
D.divide(str,delimiter);
10.以下哪个函数用于连接两个字符串?
A.concat(string1,string2);
B.concat(str1,str2);
C.append(string1,string2);
D.append(str1,str2);
二、多项选择题(每题3分,共10题)
1.以下哪些是C++中的控制语句?
A.if
B.switch
C.for
D.while
2.下列哪些是C++中的运算符?
A.+(加号)
B.-(减号)
C.*(乘号)
D./(除号)
3.以下哪些是C++中的逻辑运算符?
A.(逻辑与)
B.||(逻辑或)
C.!(逻辑非)
D.==(等于)
4.以下哪些是C++中的位运算符?
A.(按位与)
B.|(按位或)
C.^(按位异或)
D.%(取模)
5.以下哪些是C++中的输入输出流对象?
A.cin
B.cout
C.cerr
D.clog
6.以下哪些是C++中的模板函数?
A.max
B.min
C.sort
D.reverse
7.以下哪些是C++中的异常处理机制?
A.try
B.catch
C.throw
D.throwaway
8.以下哪些是C++中的类成员函数?
A.公有成员函数
B.私有成员函数
C.受保护成员函数
D.静态成员函数
9.以下哪些是C++中的继承方式?
A.公有继承
B.保护继承
C.私有继承
D.多重继承
10.以下哪些是C++中的STL容器?
A.vector
B.list
C.queue
D.map
三、判断题(每题2分,共10题)
1.在C++中,变量在使用前必须先声明,然后才能赋值。()
2.C++中,所有变量都必须在函数内部声明。()
3.在C++中,一个函数可以同时返回多个值。()
4.C++中,结构体和联合体的区别在于结构体成员是公有的,而联合体成员是私有的。()
5.在C++中,构造函数和析构函数的名字必须与类名相同。()
6.C++中,一个类可以有多个构造函数,但只能有一个析构函数。()
7.在C++中,模板函数的返回类型必须在函数声明中指定。()
8.C++中,模板函数的参数类型可以是任何数据类型,包括类类型。()
9.在C++中,友元函数可以访问类的私有成员。()
10.C++中,虚函数只能存在于基类中,不能在派生类中定义。()
四、简答题