全国计算机二级C++等级考试真题及答案Word格式.doc
- 文档编号:13147224
- 上传时间:2022-10-06
- 格式:DOC
- 页数:39
- 大小:215.50KB
全国计算机二级C++等级考试真题及答案Word格式.doc
《全国计算机二级C++等级考试真题及答案Word格式.doc》由会员分享,可在线阅读,更多相关《全国计算机二级C++等级考试真题及答案Word格式.doc(39页珍藏版)》请在冰豆网上搜索。
(16)如果调用C++流进行输入输出,下面的叙述中正确的是A
A只能借助于流对象进行输入输出B只能进行格式化输入输出
C只能借助于cin和cout进行输入输出D只能使用运算符》和《进行输入输出
(17)下列符号中不属于C++关键字的是D
AfriendBnamespaceCcontinueDbyte
(18)下列各组的量申明中,含义相同的一组是B
Aunsignedlongint和longBsignedshortint和short
Bunsignedshort和shortDshortint和int
(19)必须用一对打括号括起来的程序段是D
Aswitch语句中的case标号语句Bif语句的分支
C循环语句的循环体D函数的函数体
(20)语句的int*p=&
k定义于指针P,于这个语句等效的语句序列是A
Aint*p;
p=&
kBint*p;
p=k
Cint*p;
*p=&
kDint*p;
*p=k
(21)关于函数重载,下列叙述中错误的是C
A重载函数的函数名必须相同
B重载函数必须在函数个数或类型上有所不同
C重载函数的返回值类型必须相同
D重载函数的函数体可以有所不同
(22)有如下头文件
Intf1();
Staticintf2();
ClassMA{
Public
Intf3();
Staticintf4();
(静态函数)
};
在所描述的函数中,具有隐含的this指针的是C
Af1Bf2Cf3Df4
(23)派生类的成员函数不能访问基类的C
A共有成员和保护成员B共有成员
C私有成员D保护成员
(24)下列关于运算符重载的描述中,正确的是A
A运算符重载为成员函数时,若参数表中五参数,重载的是一元运算符
B一元运算符只能作为成员函数重载
C二元运算符重载为非成员函数时,参数表中有一个参数
DC++中可以重载所有的运算符
(25)下列关于类模板的模板参数的叙述中,错误的是D
A模板参数可以作为数据成员的类型
B模板参数可以作为成员函数的返回类型
C模板参数可以作为成员函数的参数类型
D模板函数不能作为成员函数的局部变量的类型
(26)已知一程序运行后执行的第一个输出操作是B
Cout<
<
setw(10)<
setfill(*)<
1234
则此操作的输出结构是
A1234B******1234
C**********1234D1234******
(27)有如下程序
#include<
iostrcam>
Usingnamespacestd;
Classmyclass{
Public:
MyClass(){++count;
}
~MyClass(){--count;
Staticintgetcount(){returncount;
Private
Staticintcount;
};
IntMyClass:
:
count=0;
Intmain(){
Myclassobj;
Cout<
obj,getCount();
MyClass*ptr=newMyClass;
MyClass:
getcount();
Deleteptr;
gercount();
Return();
}
程序的输出结果是A
A121B232C221D122
程序的输出结果是C
Aval=10const:
val=20Bconst:
val=10const:
val=20
Cconst:
val=10val=20Dval=10val=20
(29)有如下程序
#include<
iostream>
Usingnamespacestd;
Classpart{
Public;
Part(intx=(\):
val(x){cout<
val;
-part(){cout<
Private;
Intval;
};
Classwhole{
Public;
Whole(intx,inty,intz=0):
p2(x),p1(y),val(z){cout<
Whole(){count<
Partp1,p2;
Intval;
};
Intmaint{
Wholeobj(1,2,3);
Resturn();
}
程序输出的结果是D
A123321B213312C213
(30)有如下程序:
#include<
Usingnamespacestd;
Classbase{
Public:
Base(intx=0){cout<
x;
Classderived:
publicbase{
Derivedrin(x=y){cout<
Priblic:
Baseval;
Intmain(){
Derivedd(!
);
Return();
A0B1C01D001
(31)若有如下类定义:
ClasssB{
Voidfun1(){}
Protected;
Doublevarl;
Public:
Voidfun2(){}
};
ClassD:
publicB{
Voidfun3(){}
已知obj是类D的对象,下列语句中不违反成员访问控制的权限的是C
Aobj.fun1();
Bobj.var1;
Cobj.fun2();
Dobj.fun3();
(32)有如下程序:
#include<
Usingnamespacesid;
Classbase{
Public;
Voidoutput(){cout<
1;
Virtualvoidprint(){cout<
B;
Classderived:
publicbase{
Public:
Voidoutput(){cout<
2;
Voidprint(){cout<
’D’;
Intmain()
Base*passnewderived;
Ptr->
output();
print();
Deleteptr;
Return();
}
程序的输出结果是D
A1BB1DC2BD2D
33.下列是重载乘法运算的函数原型声明,其中错误的是A
Amyclassoperator*(double,double);
Bmyclassoperator*(double,myclass);
Cmyclassoperator*(myclass,double);
Dmyclassoperator*(myclass,myclass);
*是二元运算符,而且标准
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 C+ 等级 考试 答案 精品 文档