计算机二级《C++》模拟题及答案精编.docx
上传人:An****99 上传时间:2024-09-13 格式:DOCX 页数:9 大小:14KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

计算机二级《C++》模拟题及答案精编.docx

计算机二级《C++》模拟题及答案_1.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

计算机二级《C++》模拟题及答案2017计算机二级《C++》模拟题及答案为帮助各位考生顺利备考计算机二级《C++》考试,掌握所学知识点,下面是小编为大家整理的2017计算机二级《C++》模拟题及答案,欢迎参考~2017计算机二级《C++》模拟题及答案选择题(每小题1分,共40分)1下列有关内联函数的叙述中,正确的是()。A.内联函数在调用时发生控制转移B.内联函数必须通过关键字inline来定义C.内联函数是通过编译器来实现的D.内联函数函数体的最后一条语句必须是return语句参考答案:C参考解析:一般函数进行调用时,要将程序执行权转到被调用函数中,然后再返回到调用它的函数中;而内联函数在调用时,是将调用表达式用内联函数体来替换,所以在调用时不发生控制转移。在类内部实现的函数都是内联函数,可以不用inline定义;只有函数外部定义的内联函数才必须加关键字inline。编译系统并非对内联函数必须使用内联,而且根据具体情况决定。内联函数不是必须要有返回值的。2语句int*P=&k;定义了指针P,与这个语句等效的语句序列是()。A.int*p;P=&k;B.int*P;P=k;C.int*p;*P=&k;D.int*p;*P=k;参考答案:A参考解析:本题考查指针和地址,题目中定义了一个指向变量k的一个指针p,那么与题目中等效的表达式A选项,即先定义一个指向整型的指针,然后指向k的地址。3有如下程序:#includeusingnamespacestd;classA{public:A(){cout<<”A”;}-A(){cout<<”-A”;}};classB:publicA{A*P;public:B(){cout<<”B”;P=newA();}-B(){cout<<”~B”;p;}};intmain(){Bobj;return0;}执行这个程序的输出结果是()。A.BAA~A~B~AB.ABA~B~A~AC.BAA~B~A~AD.ABA~A~B~A参考答案:B参考解析:本题考查派生类的构造函数和析构函数,在定义一个派生类的对象时,先调用基类的构造函数,然后再执行派生类的构造函数。对象释放时,先执行派生类的析构函数,再执行基类的析构函数。所以本题答案为B。4有如下类定义:classAA{ima:public:intgetRef()const{return&a;}//①intgetValue()const{returna;}//②voidset(intn)const{a=n;}//③friendvoidshow(AAaA.const{cout<};其中四个函数的定义中正确的是( )。A.①B.②C.③D.④参考答案:B参考解析:本题考查常成员函数,常成员函数只能引用本类中的数据成员,而不能修改它。所以本题答案为B。5若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。A.Data+(DatA.;B.Dataoperator+(DatA.;C.Data+operator(DatA.;D.operator+(Data,DatA.;参考答案:B参考解析:根据重载加法运算符的`格式,只有B选项正确。6有如下数组声明:intnum[10];,下标值引用错误的是()。A.num[10]B.num[5]C.num[3]D.hum[o]参考答案:A参考解析:数组定义中的数字指的是数组的大小,而下标是从0开始的,所以本题中数组的最后一个元素是num[9]。7将前缀运算符“--”重载为非成员函数,下列原型中能正确用于类中说明的是( )。A.DeCr&operator--(int);B.DeCroperator--(DeCr&,int);C.friendDeCr&operator--(DeCr&);D.friendDeCroperator--(DeCr&,int);参考答案:C参考解析:把“--”运算符重载为非成员(友元)函数格式:friend<返回类型>operator--()是前缀的格式;friend<返回类型>operator--(int)是后缀的格式。当然也可以有参数如题中C选项所示。8如果派生类以proteCted方式继承基类,则原基类的proteCted成员和publiC成员在派生类中的访问属性分别是()。A.publiC和publiCB.publiC和proteCtedC.proteCted和publiCD.proteCted和proteCted参考答案:D参考解析:本题考查保护继承中派生类对基类的访问属性,在受保护继承中,基类的公用成员和保护成员