2022年全国计算机等级二级C++笔练习题.docx
-
资源ID:19769581
资源大小:20.83KB
全文页数:13页
- 资源格式: DOCX
下载积分:10金币
快捷下载
![游客一键下载](/images/hot.gif)
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年全国计算机等级二级C++笔练习题.docx
2022年全国计算机等级二级C+笔练习题2007年全国计算机二级C+考试精选真题1一、选择题(每小题2分,共70分)下列个体A、B、C、D四个选项重,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)软件是指A程序B程序和文档C算法加数据结构D程序、数据与相关文档的完整集合2软件调试的目的是A发现错误B改正错误C改善软件的性能D验证软件的正确性3在面对对象方法中,实现信息隐蔽是依靠A对象的继承B对象的多态C对象的封装D对象的分类4下列叙述重,不符合良好程序设计风格要求是A程序的效率第一,清晰第二B程序的可读性好C程序中要有必要的注释D输入数据前要有提示信息5下列叙述中正确的是A程序执行的效率与数据的存储结构密切相关B程序执行的效率只取决于程序的控制结构C程序执行的效率之取决于所处理的数据量D以上三种说法都不对6下列叙述中正确的是A数据的输入结构与存储结构必定是对应的B计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D以上三种说法都不对7冒泡排序在最坏的情况下的比较次数是A、n(n+1)/2B、nlog2nC、n(n-1)/2D、n/28一棵二叉树中共有70个叶子结点于80个度为1的结点,则该二叉树重的总结点数为A219B221C229D2219下列叙述重正确的是A数据库系统是一个独立的系统,它需要操作系统的支持B数据库技术的根本目标是要解决数据的共享问题C数据库管理系统是数据库系统D以上说法都不正确10下列叙述中正确的是A为了建立一个关系,首先是要构造数据的逻辑关系B表示关系的二维表中各各组的每一个分量还可以分成若干数据项C一个关系的属性名称为关系模式D一个关系可以包括多个二维表11在函数中,可以用auto,extem,register,和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是AautoBextemCregisterDstatic12对于一个类定义,下列叙述中错误的是A如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数B如果没有定义缺省的构造函数,编译器将一定生成一个缺省的构造函数C如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数D如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数13如果派生类以public方式继承基类,则原基类的protected成员和public成员在派生类中的访问类型分别是Apublic和publicBpublic和protectedCprotected和publicDprotected和protected14下列运算符函数中肯定不属于类FunNumber的成员函数的是Aintoperator-(FunNumber)BFunNumberoperator-()CFunNumberoperator-(int)Dintoperator–(FunNumber)15C+中的模板包括A对象模板和函数模板B对象模板和类模板C函数模板和类模板D变量模板和对象模板16如果调用C+流进行输入输出,下面的叙述中正确的是A只能借助于流对象进行输入输出B只能进行格式化输入输出C只能借助于cin和cout进行输入输出D只能使用运算符和进行输入输出17下列富豪中不属于C+关键字的是AfriendBnamespaceCcontinueDbyte18下列各组的量申明中,含义相同的一组是Aunsignedlongint和longBsignedshortint和shortCunsignedshort和shortDshortint和int19必须用一对打括号括起来的程序段是Aswitch语句中的case标号语句Bif语句的分支C循环语句的循环体D函数的函数体20语句的int*p=k定义于指针P,于这个语句等效的语句序列是Aint*p;p=kBint*p;p=kCint*p;*p=kDint*p;*p=k21关于函数重载,下列叙述中错误的是A重载函数的函数名必须相同B重载函数必须在函数个数或类型上有所不同C重载函数的返回值类型必须相同D重载函数的函数体可以有所不同22有如下头文件Intf1();Staticintf2();ClassMAPublicIntf3();Staticintf4();在所描述的函数中,具有隐含的this指针的是Af1Bf2Cf3Df423派生类的成员函数不能访问基类的A共有成员和保护成员B共有成员C私有成员D保护成员24下列关于运算符重载的描述中,正确的是A运算符重载为成员函数时,若参数表中五参数,重载的是一元运算符B一元运算符只能作为成员函数重载C二元运算符重载为非成员函数时,参数表中有一个参数DC+中可以重载所有的运算符25下列关于类模板的模板参数的叙述中,错误的是A模板参数可以作为数据成员的类型B模板参数可以作为成员函数的返回类型C模板参数可以作为成员函数的参数类型D模板函数不能作为成员函数的局部变量的类型26已知一程序运行后执行的第一个输出操作是Cout<<setw(10)<<setfill(*)<<1234则此操作的输出结构是A1234B*1234C*1234D1234*27有如下程序#include<iostrcam>Usingnamespacestd;ClassmyclassPublic:MyClass()+count;MyClass()-count;Staticintgetcount()returncount;PrivateStaticintcount;IntMyClass:count=0;Intmain()Myclassobj;Cout<<obj,getCount();MyClass*ptr=newMyClass;Cout<<MyClass:getcount();Deleteptr;Cout<<MyClass:gercount();Return();程序的输出结果是A121B232C221D12228有如下程序#include<iostream>Usingnamespacestd;ClassMyclassPublic;Myclassconst(x):val(x)Voidprint()constcount<<const:val<<t;Voidprint()constcout<<<<val<<t;Private;Intval;IntmaintConstmyclassobj1(10);Myclassobj2(20);Obj1.print();Obj2.print();Return();程序的输出结果是Aval=10const:val=20Bconst:val=10const:val=20Cconst:val=10val=20Dval=10val=2029有如下程序:#include<iostream>Usingnamespacestd;ClassbasePublic:Base(intx=0)cout<<x;Classderived:publicbasePublic:Derivedrin(x=y)cout<<x;Priblic:Baseval;Intmain()Derivedd(!);Return();程序的输出结果是A0B1C01D00130若有如下类定义:ClasssBVoidfun()Protected;Doublevarl;Public:Voidfun2();ClassD:publicBProtected;Voidfun3();已知obj是类D的对象,下列语句中不违反成员访问控制的权限的是Aobj.fun1();Bobj.var1;Cobj.fun2();Dobj.fun3();31有如下程序:#include<iostream>Usingnamespacesid;ClassbasePublic;Voidoutput()cout<<1;Virtualvoidprint()cout<<B;Classderived:publicbasePublic:Voidoutput()cout<<2;Voidprint()cout<<’D’Intmain()Base*passnewderived;Ptr->output();Ptr->print();Deleteptr;Return();程序的输出结果是A1BB1DC2BD2D32下列是重载乘法运算的函数原型声明,其中错误的是Amyclassoperator*(double,double);Bmyclassoperator*(double,myclass);Cmyclassoperator*(myclass,double);Dmyclassoperator*(myclass,myclass);33如下函数的作用是以双倍行距输出文件:Voiddouble_space(ifstreamf,ofstreamt)Charc;While(_)_If(c=n’)t.put(c00)断线缺失部分是A.f.get(c)与t.put(c)B.f.put(c)与t.get(c)C.t.get(c)与f.get(c)D.t.put(c)与f.get(c)34有如下程序:#include<iostream>Usingnamespacestd:ClassBPublic:Virtualvoidshow()cout<<b;ClassD:publicBPublic:Voidshow()cout<<D;Voidfun1(B*ptr)ptr->show();Voidfun2(Bref)ref.show();Voidfun3(Bb)b.show();Intmain()Bb,*p=newD;Dd;Fun1(p);Fun2(b);Fun3(d);Return();程序的输出结果是ADBDBBBDCDBBDDBD35软件需求规格说明书应具有完整性、无歧视性、正确性、可验证性、可修改性等特征,最重要的是.36在两种基本测试方法中测试的原则之一是保证所测模板中每一个独立路径至少要执行一次。37线性表的存储结构主要分为顺序存储结构和链式储存结构。队列中是一种特殊的线性表。循环队列是队列的存储结构。38对下列二叉树进行中序遍历的结果为39在E-R图中,矩形属于在有定义语句:inta=3,b=2,c=1;则表达式a<b?a:b的值是40执行下列语句后,变量sum的值是.Intsum=0;For(intj=I;j<=I;j+)For(intj=I;j<=I;j+)Sum+;41已知有函数f的定义如下:Intf()Staticint-6;s-2;returns则在某程序中第二次执行函数用语句f();时,函数f的返回值是.42已知如下程序得输出结果时23,请将划线处缺失得部分补充完整。#include<iostream>Usingnamespacestd;ClassmyclassPublic:Voidprint()coutcout<<23;Intmain()Myclass*p=newmyclass();print();Return();ClasssamplePublic:Sample()_43请将如下程序补充完整,使得输出结果为bbaa#include<iostream>Usingnamespacestd;ClassAPublic:cout<<aa;ClassB:publicAPublic:B()cout<<bb;Intmain()B*p=newB;Deletep;Return();44请将下列栈类stack补充完整ClassstackPrivate;Intplist100;/int数组,用于存放栈的元素Inttop;/栈顶元素(数组下标)Public:Stack():top(0)Voidpush(sonsintitem);/新元素item压入栈Intpop(void);/将栈顶元素弹出栈;Voidstack:pbsh(constintitem)If(top=99)/如果栈满,程序结束Exit(1);Top+;/栈顶指针增1_;Intstack:pop()If(top<0)/如果栈空,程序结束Exit(1);Returnplishtop-;第13页 共13页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页