计算机二级C++考试复习策略推荐试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.C++中,下列哪个选项是合法的标识符?
A.int2a
B.voidclass
C.intmain()
D.main
2.在C++中,以下哪个是正确的结构体定义?
A.struct{inta,b;};
B.structint{a,b;};
C.struct{inta;intb;};
D.struct{inta,b;}
3.以下哪个是C++中的正确数组声明?
A.intarray[10];
B.intarray{10};
C.intarray[]={1,2,3,4,5};
D.intarray[5,5];
4.在C++中,下列哪个是正确的指针声明?
A.int*ptr;
B.intptr;
C.intptr;
D.intptr[];
5.关于C++的引用,以下哪个说法是正确的?
A.引用必须指向一个已经存在的变量。
B.引用可以指向一个局部变量。
C.引用不能指向一个数组。
D.引用可以指向一个指针。
6.以下哪个是C++中正确的函数重载定义?
A.voidfunc(inta,intb);
B.voidfunc(inta,doubleb);
C.voidfunc(inta);
D.voidfunc(doublea);
7.以下哪个是C++中正确的继承方式?
A.classDerived:publicBase
B.classDerived:Base
C.classDerivedpublicBase
D.classDerived:publicBase{};
8.在C++中,以下哪个是正确的构造函数声明?
A.classMyClass{MyClass();};
B.classMyClass{MyClass();};
C.classMyClass(){};
D.classMyClass{MyClass();};
9.以下哪个是C++中正确的异常处理方式?
A.try{//正常代码}catch(...){//异常处理代码}
B.try{//正常代码}finally{//清理代码}
C.try{//正常代码}catch(inte){//异常处理代码}
D.try{//正常代码}throw(inte);//抛出异常
10.以下哪个是C++中正确的动态内存分配方式?
A.int*ptr=newint;
B.intptr=newint;
C.int*ptr=malloc(sizeof(int));
D.intptr=malloc(sizeof(int));
二、多项选择题(每题3分,共10题)
1.下列哪些是C++中的基本数据类型?
A.int
B.char
C.float
D.double
E.void
2.以下哪些是C++中的运算符?
A.+
B.*
C.=
D.-
E.[]
3.在C++中,以下哪些是合法的函数参数传递方式?
A.值传递
B.引用传递
C.指针传递
D.数组传递
E.结构体传递
4.以下哪些是C++中的类成员函数的访问控制符?
A.public
B.private
C.protected
D.internal
E.default
5.在C++中,以下哪些是正确的继承方式?
A.公共继承
B.保护继承
C.私有继承
D.多重继承
E.虚继承
6.以下哪些是C++中的异常处理的关键字?
A.try
B.catch
C.throw
D.finally
E.continue
7.在C++中,以下哪些是正确的动态内存分配函数?
A.new
B.malloc
C.calloc
D.free
E.delete
8.以下哪些是C++中的标准输入输出流?
A.cin
B.cout
C.cerr
D.clog
E.stdin
9.以下哪些是C++中的STL容器?
A.vector
B.list
C.map
D.set
E.queue
10.在C++中,以下哪些是正确的模板使用方式?
A.templatetypenameT
B.templateclassT
C.templatetypenameT
D.templatetypenam