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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(二级C++真题及答案解析.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

二级C++真题及答案解析.docx

1、二级C+真题及答案解析二级C+真题2015年9月及答案解析(1/40)单项选择题第1题有如下程序: #includeiostroamusing namespace std; class Baseprotected: Base()coutA;Base(char C)coutc; class Derived:public Basepublic: Derived(char C)toutC; int main()Derived dl(B); retum 0; 执行这个程序的输出结果是( )。 A.B B.BA C.AB D.BB下一题(2/40)单项选择题第2题下列符号中能够作为C+标识符的是( )。

2、 A.Coflst B.2a C._shape D.Count上一题 下一题(3/40)单项选择题第3题有如下程序: #includeiostreamusing namespace std; class Baseprivate: void funl()consttout”funl”;protected: void fun2()consttout”fun2”;public: void fun3()constcout”fhll3”; class Derived:protected Basepublic: void fhn4()constcout”filn4”; int main()Derived

3、obj; objfunl();/ objfun2();/ objfurd();/ objfun4();/ return U: 其中有语法错误的语句是( )。 A. B. C. D.上一题 下一题(4/40)单项选择题第4题有如下程序: #includeiostreamusing namespace std; class Instrumentpublic: virtual void Display()=0; ; class Pian0:public Instrumentpublic: void Display()/*函数体略* ; intmain()Instrument S; Instrumen

4、t*P=0: /; return 0; 下列叙述中正确的是( )。 A.语句“Insturment*P=0;”编译时出错 B.语句“Instnunent s;”编译时出错 C.类Pian0中的Display函数不是虚函数 D.类Instrument是一个虚基类上一题 下一题(5/40)单项选择题第5题如下函数模板: templateClass TT square(T x)return x*x; 其中T是( )。 A.函数形参 B.函数实参 C.模板形参 D.模板实参上一题 下一题(6/40)单项选择题第6题为了提高函数调用的实际运行速度,可以将较简单的函数定义为( )。 A.内联函数 B.重载

5、函数 C.递归函数 D.函数模板上一题 下一题(7/40)单项选择题第7题有如下程序: #inCludeiostream using namespaCe std; Class PointpubliC: statiC int number; publiC: Point()tnumber+; Point()number-; , int P0int:number=0; int main()Point *ptr: Point A,B; Point*ptr_point=new Point3; ptr=ptr_point;Point C; CoutPoint:numberendl; deleteptr;

6、return 0; 执行这个程序的输出结果是( )。 A.3 B.4 C.6 D.7上一题 下一题(8/40)单项选择题第8题有三个关系R、S和T如下图片由关系R和s通过运算得到关系T,则所使用的运算为( )。 A.并 B.自然连接 C.笛卡尔积 D.交上一题 下一题(9/40)单项选择题第9题下列符号中,正确的c+标识符是( )。 A.enum B.2b C.f00-9 D._32上一题 下一题(10/40)单项选择题第10题下列关于C+预定义流对象的叙述中,正确的是( )。 A.Cin是C+预定义的标准输入流对象 B.Cin是C+预定义的标准输入流类 C.Cout是C+预定义的标准输入流对

7、象 D.Cout是C+预定义的标准输入流类上一题 下一题(11/40)单项选择题第11题下列情况中,不会调用拷贝构造函数的是( )。 A.用一个对象去初始化同一类的另一个新对象时 B.将类的一个对象赋值给该类的另一个对象时 C.函数的形参是类的对象,调用函数进行形参和实参结合时 D.函数的返回值是类的对象,函数执行返回调用时上一题 下一题(12/40)单项选择题第12题下列叙述中正确的是( )。 A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 D.线性

8、表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性上一题 下一题(13/40)单项选择题第13题类的析构函数的作用是( )。 A.一般成员函数的初始化 B.类的初始化 C.对象的初始化 D.删除类创建的对象上一题 下一题(14/40)单项选择题第14题下列运算符不能重载为友元函数的是( )。 A.=()( )- B.+ - + - C. = = D.+= -= *=/=上一题 下一题(15/40)单项选择题第15题下面关于运算符重载的描述错误的是( )。 A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构 B.不是所有的运算符都可以进行重载 C.运算符

9、函数的调用必须使用关键字operat。 D.在C+十语言中不可通过运算符重载创造出新的运算符上一题 下一题(16/40)单项选择题第16题当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。 A.ios:in B.ios:0ut C.ios:in I ios:0ut D.以上都不对上一题 下一题(17/40)单项选择题第17题由于常对象不能被更新,因此( )。 A.通过常对象只能调用它的常成员函数 B.通过常对象只能调用静态成员函数 C.常对象的成员都是常成员 D.通过常对象可以调用任何不改变对象值的成员函数上一题 下一题(18/40)单项选择题第18题支持

10、子程序调用的数据结构是( )。 A.栈 B.树 C.队列 D.二叉树上一题 下一题(19/40)单项选择题第19题有如下类定义: class Bpublic:void funl()private:void fun2()protected:void fun3(); class D:public Bjprotected:void fun4(); 若obj是类D的对象,则下列语句中不违反访问控制权限的是( )。 A.objfun1(); B.objfun2(); C.objtim3(); D.ohjfun4();上一题 下一题(20/40)单项选择题第20题有如下语句序列: Char str10;C

11、instr; 当从键盘输入“I love this game”时,str中的字符串是( )。 A.”I love this game” B.”I love thi” C.”I love” D.”I”上一题 下一题(21/40)单项选择题第21题继承机制的作用是( )。 A.信息隐藏 B.数据封装 C.定义新类 D.数据抽象上一题 下一题(22/40)单项选择题第22题模板对类型的参数化提供了很好的支持,因此( )。 A.类模板的主要作用是生成抽象类 B.类模板实例化时,编译器将根据给出的模板实参生成一个类 C.在类模板中的数据成员都具有同样类型 D.类模板中的成员函数都没有返回值上一题 下一题

12、(23/40)单项选择题第23题if语句的语法格式可描述为: 格式l:if(条件)语句或 格式2:if(条件)语句lelse语句2关于上面的语法格式,下列表述中错误的是( )。 A.条件部分可以是一个if语句,例如if(if(a=0) B.语句部分可以是一个if语句,例如if()if() C.如果在条件前加上逻辑非运算符!并交换语句l和语句2的位置,语句功能不变 D.语句部分可以是一个循环语句,例如if()while()上一题 下一题(24/40)单项选择题第24题下面的程序中,错误的语句是( )。 #inCludeiostreamh void main() int *p=new int1;

13、P=9; cout*Pendl; deletep; A. B. C. D.上一题 下一题(25/40)单项选择题第25题下面有关for循环的正确描述是( )。 A.for循环只能用于循环次数已经确定的情况 B.for循环是先执行循环体语句,后判断表达式 C.在for循环中,不能用break语句跳出循环体 D.在for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来上一题 下一题(26/40)单项选择题第26题下列叙述中正确的是( )。 A.算法就是程序 B.设计算法时只需要考虑数据结构的设计 C.设计算法时只需要考虑结果的可靠性 D.以上三种说法都不对上一题 下一题(27/40)单项

14、选择题第27题由于常对象不能被更新,因此( )。 A.通过常对象只能调用它的常成员函数 B.通过常对象只能调用静态成员函数 C.常对象的成员都是常成员 D.通过常对象可以调用任何不改变对象值的成员函数上一题 下一题(28/40)单项选择题第28题有如下程序: #includeiostreamusing namespace std; class MyClasspublic: MyClass()coutA;MyClass(char CcoutC;MyClass()coutB; int main()MyClass pl,+p2; p2=new MyClass(X); delete p2; retur

15、n 0; 执行这个程序的输出结果是( )。 A.ABX B.ABXB C.AXB D.AXBB上一题 下一题(29/40)单项选择题第29题有如下程序: #includeiostreamusing namespace std; class Pairint m,n; public: Pair(int 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

16、.33 B.38 C.83 D.88上一题 下一题(30/40)单项选择题第30题执行下列语句段后,输出字符“*”的个数是( )。 for(int i=50;i1;-i) Cout*: A.48 B.49 C.50 D.51上一题 下一题(31/40)单项选择题第31题有三个关系R、S和T如下:图片则由关系R和S得到关系T的操作是( )。 A.自然连接 B.交 C.投影 D.并上一题 下一题(32/40)单项选择题第32题软件测试的目的是( )。 A.评估软件可靠性 B.发现并改正程序中的错误 C.改正程序中的错误 D.发现程序中的错误上一题 下一题(33/40)单项选择题第33题软件设计中划

17、分模块的一个准则是( )。 A.低内聚低耦合 B.高内聚低耦合 C.低内聚高耦合 D.高内聚高耦合上一题 下一题(34/40)单项选择题第34题下列数据结构中,能够按照“先进后出”原则存取数据的是( )。 A.循环队列 B.栈 C.队列 D.二叉树上一题 下一题(35/40)单项选择题第35题有如下程序: #inCludeiostream using namespaCe std; Class BasepubliC: Base(int x=0)Coutx; ; Class Derived:publiC Base publiC: Derived(int X=0)Coutx; private: Ba

18、se val; ; int main() Derived d(1); return 0; 执行这个程序的输出结果是( )。 A.0 B.1 C.01 D.001上一题 下一题(36/40)单项选择题第36题已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是( )。 A.Value operator+(Value v,int i); B.Value operator+(Value v=value,int i); C.Value operator+(Value v,inl:i=0); D.Value operator+(Value v=v

19、allle,int i=0);上一题 下一题(37/40)单项选择题第37题有如下程序段: int i=0,J=1; ntr=i;/ r=j;/int * P=&i;/ * P=&r;/其中会产生编译错误的语句是( )。 A. B. C. D.上一题 下一题(38/40)单项选择题第38题有如下程序: ncludeiostreamusing namespace std; int main()int*P; *P=9: cout”The value at p:” *p; return 0; 编译运行程序将出现的情况是( )。 A.编译时出现语法错误,不能生成可执行文件 B.运行时一定输出:llle

20、 value at P:9 C.运行时一定输出:llle value at P:*9 D.运行时有可能出错上一题 下一题(39/40)单项选择题第39题在软件设计中不使用的工具是( )。 A.系统结构图 B.PAD图 C.数据流图(DFD图) D.程序流程图上一题 下一题(40/40)单项选择题第40题C+中的模板包括( )。 A.对象模板和函数模板 B.对象模板和类模板 C.函数模板和类模板 D.变量模板和对象模板上一题 下一题(1/1)基本操作题第41题请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程中包含一个源程序文件maincpp,其中有类Book(“书

21、”)和主函数main的定义。程序中位于每个“/ERROR*found*”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: 书名:C+语句程序设计总页数:299已把“c+语言程序设计”翻到第50页 已把“c+语言程序设计”翻到第51页 已把“c+语言程序设计”翻到第52页 已把“c+语言程序设计”翻到第51页 已把书合上。 当前页:0注意:只修改每个“/ERROR *found*”下的那一行,不要改动程序中的其他内容。 #includeiostreamusing namespace std; class Bookchar*title; int numpages;/页数 int cur_

22、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,否则返回falsebool isOpen()constreturn!isClosed

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

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

25、enAtNextPage(); bookopenAtPrevPage(); bookclose(); tout”当前页:”bookcurrentPage()endl; return 0: 上一题 下一题(1/1)简单应用题第42题请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件maincpp,其中有日期类Date、人员类Person及排序函数sortByName和主函数main的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义和函数定义。此程序的正确输出结果应为: 按姓名排序 排序前: 张三 男 出生日期:1978年4月20日

26、 王五 女 出生日期:1965年8月3日 杨六 女 出生日期:1965年9月5日 李四 男 出生日期:1973年5月30日 排序后: 李四 男 出生日期:1973年5月30日 王五 女 出生日期:1965年8月3日 杨六 女 出生日期:1965年9月5日 张三 男 出生日期:1978年4月20日 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“/*found*”。 #includeiostreamusing namespace std; class Date/日期类 int year,month,day;/年、月、日 public: Date(int year,int month,int day):year(year),month(month),day(day)int getYear()constreturn year;int getMonth()constreturn month;int getDay()constreturn day; class Person /人员类 char name14;/姓名 bool ismale;/性别,为true时表示男性 Date birthdate;/出生日期 public: Person(char*name,bool ismale,Date birth_date)/*found*:strcpy

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1