ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:52.25KB ,
资源ID:4895343      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4895343.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(全国计算机等级考试无纸化真考题库试卷二级C++(2).docx)为本站会员(wj)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

全国计算机等级考试无纸化真考题库试卷二级C++(2).docx

1、全国计算机等级考试无纸化真考题库试卷(2)二级C+(考试时间l20分钟,满分100分)一、选择题(每小题1分。共40分)(1)一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。A)12345ABCDEB)EDCBA54321C)ABCDEl2345D)5432lEDCBA(2)下列叙述中正确的是()。A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾

2、指针共同决定(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。A)O(n)B)O(n2)C)O(1092n)C)0(n1092n)(4)下列叙述中正确的是()。A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构c)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是()。A)控制流B)事件驱动C)模块调用D)数据流(6)在软件开发中,需求分析阶段可以使用的工具是()。A)Ns图B)DFD图C)PAD图D)程序

3、流程图(7)在面向对象方法中,不属于“对象”基本特点的是()。A)一致性B)分类性C)多态性D)标识唯一性(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。A)一对一B)一对多C)多对一D)多对多(9)在数据管理技术发展的三个阶段中,数据共享最好的是()。A)人工管理阶段B)文件系统阶段c)数据库系统阶段D)三个阶段相同(10)有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。A)笛卡尔积B)交C)并D)自然连接(11)下列语句中,错误的是()。A)const int buffer=256; B) const double*point;C)int co

4、nst buffer=256;D)double*eonst point:(12)if语句的语法格式可描述为:格式l:if()或格式2:if()else关于上面的语法格式,下列表述中错误的是()。A)部分可以是一个if语句,例如if(if(a=0)B)部分可以是一个if语句,例如if()if()c)如果在前加上逻辑非运算符!并交换和的位置,语句功能不变D)部分可以是一个循环语句,例如if()while()(13)有如下说明:int a10=1,2,3,4,5,6,7,8,9,10,* P=a;则数值为9的表达式是( )。A)*P+9B)木(P+8)C)*P+=9D)P+8(14)有如下程序段:i

5、nt i=0,J=1;int&r=i;r=j;int*P=&i;*P=r;其中会产生编译错误的语句是()。A)B)C)D)(15)下列字符串中。不可以用做c+标识符的是()。A)y_2006B)_EST_HC)ReturnD)switch(16)为了取代c中带参数的宏,在c+中使用()。A)重载函数B)内联函数C)递归函数D)友元函数(17)通过运算符重载,可以改变运算符原有的()。A)操作数类型B)操作数个数C)优先级D)结合性(18)在函数中,可以用aut0、extem、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。A)

6、autoB)externC)registerD)static(19)下列运算符函数中肯定不属于类FunNumber的成员函数的是()。A)int operator一(FunNumber); B)FunNumber operator一();C)FunNumber operator一(int);D)int operator一(FunNumber,FunNumber);(20)若有下面的函数调用:fun(fl+b,3,max(n一1,b)则fun的实参个数是()。A)3 B)4 C)5 D)6(21)关于运算符重载,下列表述中正确的是()。A)c+已有的任何运算符都可以重载B)运算符函数的返回类型不

7、能声明为基本数据类型C)在类型转换符函数的定义中不需要声明返回类型D)可以通过运算符重载来创建c+中原来没有的运算符(22)有如下程序:#ncludeusing namespace std;int main()void function(double val);double val;function(val);coutval;return 0;void function(double val) val=3;编译运行这个程序将出现的情况是()。A)编译出错,无法运行B)输出:3c)输出:30D)输出一个不确定的数(23)下列情况中,不会调用拷贝构造函数的是()。 A)用一个对象去初始化同一类的另

8、一个新对象时B)将类的一个对象赋值给该类的另一个对象时c)函数的形参是类的对象,调用函数进行形参和实参结合时D)函数的返回值是类的对象,函数执行返回调用时(24)以下关键字不能用来声明类的访问权限的是()。A)publicB)staticC)protectedD)private(25)由于常对象不能被更新,因此()。A)通过常对象只能调用它的常成员函数B)通过常对象只能调用静态成员函数C)常对象的成员都是常成员D)通过常对象可以调用任何不改变对象值的成员函数(26)下列有关继承和派生的叙述中,正确的是()。A)如果一个派生类公有继承其基类,则该派生类对象可以访问基类的保护成员B)派生类的成员函

9、数可以访问基类的所有成员C)基类对象可以赋值给派生类对象D)如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类(27)在公有继承的情况下,允许派生类直接访问的基类成员包括()。 A)公有成员B)公有成员和保护成员C)公有成员、保护成员和私有成员D)保护成员(28)有如下程序:#includeusing namespace std;classBasepublic:void fun()_cout”Base:fun”endl;class Derived:public Basepublic:voidfun()cout”Derived:fun”fun();D)fun();(29)有如下程序:#

10、includeusing namespace std;class MyClasspublic:MyClass()coutA;MyClass(char C)coutC;MyClass()coutB;int main()MyClass pl,+p2;p2=new MyClass(X);delete p2;return 0;执行这个程序的输出结果是()。A)ABXB)ABXBC)AXBD)AXBB(30)有如下程序:#includeusing namespace std;int i=1;class Funpublic:static int i;int value()return il;int val

11、ue()constreturn i+1;int Fun:i=2;int main()int i=3;Fun funl;const Fun fun2:_return 0;若程序的输出结果是:123则程序中下画线处遗漏的语句是()。A)coutfunlvalue()Fun:ifun2value();B)toutFun:ifunlvalue()fun2value();C)coutfunlvalue()fuIl2value()Fun:i:D)eoutfun2value()Fun:ifunlvalue();(31)有如下程序:#includeusing namespace std;class Objst

12、atic int i;public:Obj()i+;一Obj()i一一;static int getVal()return i;int Obj:i=0:void f()Obj ob2;coutob2getVal();int main()Obj obl;f();Objob3=new Obj;coutgetVal();delete ob3;coutObj:9etVal();return 0;执行这个程序的输出结果是()。A)232B)231C)222D)221(32)有如下程序:#includeusing namespace std;class Pairint m,n;public:Pair(in

13、t j,int k):m(j),n(k)int get()return m;int get()constreturn m+n;int main()Pair a(3,5);const Pair b(3,5);toutaget()bget();return U:执行这个程序的输出结果是()。A)33 B)38 C)83 D)88(33)有如下程序:#includeusing namespace std;class Baseprotected:Base()coutA;Base(char C)coutc;class Derived:public Basepublic:Derived(char c)to

14、utC;int main()Derived dl(B);retum 0;执行这个程序的输出结果是()。A)BB)BAC)ABD)BB(34)有如下类定义:class MyBaseint k;public:MyBase(int n=O):k(n)int value()eonstreturn k;class MyDerived:MyBaseintj;public:MyDerived(int i):j(i)int getK()constreturn k;int getJ()constreturn j;编译时发现有一处语法错误,对这个错误最准确的描述是()。A)函数9etK试图访问基类的私有成员变量k

15、B)在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或privateC)类MyDerived缺少一个无参的构造函数D)类MyDerived的构造函数没有对基类数据成员k进行初始化(35)有如下程序:#includeusing namespace std;class Instrumentpublic:virtual void Display()=0;class Pian0:public Instrumentpublic:void Display()*函数体略*;intmain()Instrument S;Instrument*P=0:;return

16、0;下列叙述中正确的是()。A)语句“Insturment*P=0;”编译时出错B)语句“Instnunent s;”编译时出错C)类Pian0中的Display函数不是虚函数D)类Instrument是一个虚基类(36)有如下程序:#includeusing namespace std;class Apublic:virtual void fancl()cout”Al”;void func2()cout”A2”;class B:public Apublic:void funcI()tout”Bl”;void func2()toutfuncl();Pfunc2();delete p;retur

17、n 0;执行这个程序的输出结果是()。A)B182B)A1A2C)B1A2D)AIB2(37)关于在调用模板函数时模板实参的使用,下列表述中正确的是()。A)对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略B)对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略C)对于虚拟类型参数所对应的模板实参,若能够省略则必须省略D)对于常规参数所对应的模板实参,任何情况下都不能省略(38)关于关键字class和typename,下列表述中正确的是()。A)程序中的typename都可以替换为classB)程序中的class都可以替换为

18、typenameC)在模板形参表中只能用ypename来声明参数的类型D)在模板形参表中只能用class或typenanle来声明参数的类型(39)在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是()。A)ios_base:cur B)iosbase:begC)los_base:0utD)iosbase:end(40)下列关于c+流的描述中,错误的是()。A)coutA表达式可输出字符AB)eof()函数可以检测是否到达文件尾C)对磁盘文件进行流操作时,必须包含头文件fstreamD)以ios_base:0ut模式打开的文件不存在时,将自动建立一个新文件二、基本操作题(共l8分)请

19、使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程中包含一个源程序文件maincpp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“ERROR*found*”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:书名:C+语句程序设计总页数:299已把“c+语言程序设计”翻到第50页已把“c+语言程序设计”翻到第51页已把“c+语言程序设计”翻到第52页已把“c+语言程序设计”翻到第51页已把书合上。当前页:0注意:只修改每个“ERROR *found*”下的那一行,不要改动程序中的其他内容。#includeusing namespace s

20、td;class Bookchar*title;int numpages;页数int cur_page;当前打开页面的页码,0表示书未打开public:ERROR*found*Book(const char*theTitle,int pages)num_pages(pages)title=new charstrlen(theTitle)+1; strepy(title,theTitle);coutendl”书名:”title”总页数:”num_pages;Book()deletetitle;bool isClosed()constreturn cur_page=0; 书合上时返回true,否则

21、返回falsebool isOpen()constreturn!isClosed();书打开时返回true,否则返回falseint numOfPages()constreturn num_pages;返回书的页数int currentPage()constreturn cur_page;返回打开页面的页码ERROR*found*void openAtPage(int page_no)const 把书翻到指定页coutendl:i“page_nohum_pages)tOUt”无法翻到第”cur page”页。”;ClOSe();elsecur_page=page_n0;tout”已把“tide

22、”翻到第cur page“页”;void openAtPrevPage()openAtPage(cur page1);把书翻到上一页void openAtNextPage()openAtPage(cur_page+1);把书翻到下一页void close()把书合上 toutendl:if(isClosed()tout书是合上的。;elseERROR*found*num_pages=0;cout”已把书合上。”;cOutendl:;int main()Book book(”C+语言程序设计”,299);bookopenAtPage(50);bookopenAtNextPage();bookop

23、enAtNextPage();bookopenAtPrevPage();bookclose();tout”当前页:”bookcurrentPage()endl;return 0:三、简单应用题(共24分)请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中包含一个源程序文件maincpp,其中有“房间”类Room及其派生出的“办公室”类0ffice的定义,还有主函数main的定义。请在程序中“*found*”下的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:办公室房间号:308办公室长度:56办公室宽度:48办公室面积:2688办公室

24、所属部门:会计科注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“料料found料”。#includeusing namespaee std;class Room “房间”类int room_n0;房间号double length;房间长度(m)double width;房间宽度(n1)public:Room(int theroomn0,double thelength,double thewidth):loomno(theroomno),length(thelength),width(thewidth)int theRoomNo()eonstreturn iDon

25、ln0;返回房间号double theLength()constreturn length;返回房间长度double theWidth()constreturn width;返回房间宽度*found*double theArea()const_返回房间面积(矩形面积);class Office:public Room“办公室”类char*depart;所属部门public:Office(int the_room_n0,double the_length,double the_width,eonst char木the_depart)*found*:_depart=new charstrlen(t

26、he depart)+1;*found*strcpy(_);Office()deletedepart;const char*theDepartment()constreturn depart;返回所属部门;int main()*found*Office_;cout”办公室房间号:”au_officetheRoomNo()endl”办公室长度:”an officetheLength()endl”办公室宽度:”an 0fficetheWidth()endl”办公室面积:”an officetheArea()endl”办公室所属部门:”allofficetheDepartment()endl;return 0;四、综合应用题(共18分J请使用VC6或使用【答题】菜单打开考生文件夹pr

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2