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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

计算机等级考试二级C++笔试试题及答案1Word文件下载.docx

1、D)物理设计阶段(10)有两个关系R和T如下:则由关系R得到关系T的操作是A)选择B)投影C)交D)并(11)下列关于函数的描述中,错误的是A)函数可以没有返回值B)函数可以没有参数C)函数可以是一个类的成员D)函数不能被定义为模板(12)若MyClass是一个类名,且有如下语句序列MyClass c1,*c2;MyClass *c3=new MyClass;MyClass &c4=c1;上面的语句序列所定义的类对象的个数是A)1B)2C)3D)4(13)下列关于继承方式的描述中,错误的是A)如果不显式地指定继承方式,缺省的继承方式是私有(private)B)采用公有继承方式时,基类中的公有成

2、员在派生类中仍然是公有成员C)采用保护继承方式时,基类中的保护成员在派生类中仍然是保护成员D)采用私有继承方式时,基类中的私有成员在派生类中仍然是私有成员(14)将前缀运算符“-”重载为非成员函数,下列原型中,能正确用于类中说明的是A)Decr& operator -(int);B)Decr operator -( Decr&,int);C)friend Decr& operator -(Decr&);D)frlend Decr operator -(Decr&(15)若MyTemp是一个只有一个虚拟类型参数的类模板,且有如下语句序列MyTempp2;MyTempp32;编译系统在处理上面的语

3、句序列时,所生成的模板MyTemp的实例的个数是D)0(16)在C+中,cin是个A)类B)对象C)模板D)函数(17)在下列字符中,不允许作为C+标识符的是A)bB)BC)_D)2(18)下列叙述中,错误的是A)false是一个逻辑型常量B)b是一个字符型常量C)365是一个int常量D)3.1415926是一个double常量(19)若x和y是程序中的两个整型变量,则下列if语句中正确的是A)if(x=0) y=1; else y=2;B)if(x=0) then y=1 else y=2;C)if(x=0) y=1 else y=2;D)if x=0 y=1;(20)要定义整型数组x,使

4、之包括初值为O的三个元素,下列语句中错误的是A)int x3=0,0,0;B)int x=0;C)static int x3=0;D)int x=0,0,0;(21)关于函数中的,下列表述中错误的是A)中有可能包含关键字intB)中有可能包含自定义标识符C)中有可能包含字符*D)中可能包含(22)要定义一个引用变量p,使之引用类MyClass的一个对象,正确的定义语句是A)MyClass p=MyClass;B)MyClass p=new MyClass;C)MyClass &p=new MyClass;D) MyClass a,&p=a;(23)有如下两个类定义class XXprivate

5、:double x1;protected:double x2;public:double x3;class YY:protected XXdouble y1;double y2;double y3;在类YY中保护成员变量的个数是(24)下列关于运算符重载的描述中,错误的是A)可以通过运算符重载在C+中创建新的运算符B)赋值运算符只能重载为成员函数C)运算符函数重载为类的成员函数时,第一操作数是该类对象D)重载类型转换运算符时不需要声明返回类型(25)下列关于类模板的描述中,错误的是A)类模板的成员函数都是模板函数B)可以为类模板参数设置默认值C)类模板描述了一组类D)类模板中只允许有一个类型参

6、数(26)下列控制格式输入输出的操作符中,能够设置浮点数精度的是A)setprecisionB)setwC)setfillD)showpoint(27)下列程序段中包含4个函数,其中具有隐含this指针的是int fun1();class Testint fun2();friend int fun3();static int fun4();A)fun1B)fun2C)fun3D)fun4(28)有如下程序#include using namespace std;Test() Test(const Test &t) cout1;Test fun(Test &u) Test t=u; return

7、 t;int main()Test x,y; x=fun(y); return 0;运行这个程序的输出结果是A)无输出B)1C)11D)111(29)有如下程序class AA(int i=0):r1(i) void print() coutER1-; void print() const coutCR1*R1void print(int x) cout PR1*R1*R1int r1;int main() A a1;const A a2(4);a1.print(2);a1.print();return 0;运行时的输出结果是A)P8-E4B)P8-C16-C)P0-E4-D)P0-C16-(

8、30)下列代码声明了3个类class Person;class Student:public Person;class Undergraduate:Student;下列关于这些类之间关系的描述中,错误的是A)类Person是类Undergraduate的基类B)类Undergraduate从类Student公有继承C)类Student是类Person的派生类D)类Undergraduate是类Person的派生类(31)有如下程序Class BaseBase(int x=0):valB(x) coutVALB;Base() coutint valB;class Derived:public B

9、aseDerived(int x=0,int y=0):Base(x),valD(y)coutVALD;Derived() coutint valD;int main()Derived obj12(2,3);retuen 0;A)2332B)2323C)3232D)3223(32)下面是类Shape的定义:class Shapevirtual void Draw()=0;下列关于Shape类的描述中,正确的是A)类Shape是虚基类B)类Shape是抽象类C)类Shape中的Draw函数声明有误D)语句“Shape s;”能够建立Shape的一个对象s(33)将运算符“+”重载为非成员函数,下

10、列原型声明中,错误的是A)MyClock operator + (MyClock,long);B)MyClock operator + (MyClock,MyClock);C)MyClock operator + (long,long);D)MyClock operator + (long,MyClock);(34)打开文件时可单独或组合使用下列文件打开模式ios_base:app ios_base:binaryios_base:in ios_base:out若要以二进制读方式打开一个文件,需使用的文件打开模式为A)B)C)D)(35)有如下程序:Class BB(int xx):x(xx)

11、+cout; x+=10;virtual void show() constcoutCOUNT_XENDL;static int count;int x;class D:public BD(int xx,int yy):B(xx),y(yy) +count; y+=100;Yshow();delete ptr;A)1_120B)2_120C)1_20D)2_20二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【l】【15】序号的横线上,答在试卷上不得分。(1)一个队列的初始状态为空。现将元素A,B,C,D,E,F,5,4,3,2,1依次入队,然后再依次退队,则元素退队的顺序为

12、【1】 。(2)设某循环队列的容量为50,如果头指针front=45(指向队头元素的前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有 【2】 个元素。(3)设二叉树如下: 对该二叉树进行后序遍历的结果为 【3】 。(4)软件是 【4】 、数据和文档的集合。(5)有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄),课程的关系模式为:课程(课号,课程名,学时),其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课(学号, 【5】 ,成绩)。(6)若x和y是两个整形变量,在执行了语句序列x=5; y=6; y+=x-;后,x+y的值为 【6】

13、 。(7)在执行语句序列int i=0; do i+; while(i*i10);时,do后面的循环体语句i+被执行的次数为 【7】 。(8)有如下的函数定义:int Xfun(int *a, int n)int x=*a;for(int *pa=a+1; paif(*pax) x=*pa;return x;若执行了语句int x5=23,46,78,55,16;后,通过表达式Xfun(x,5)调用该函数,则得到的返回值为 【8】 。(9)有如下的函数定义:int Xfun(int x)int y=x;int x=10; y+=x;return x+y;通过表达式Xfun(5)调用该函数,则得

14、到的返回值为 【9】 。(10)假定Xcs是一个类,该类中一个成员函数的原型为“Xcs *abc();”,则在类外定义时对应的函数头为 【10】 。(11)请将下面的类Date的定义补充完整,使得由语句Date FirstDay;定义的对象FirstDay的值为2010年1月1日。class DateDate( 【11】 ):year(y),month(m),day(d) int year,month,day; /依次表示年、月、日(12)请将下面的程序补充完整,使得程序输出“飘是张娜的书”。class BookBook(char *str) strcpy(title,str);【12】 vo

15、id PrintInfo() coutTITLEchar title50;class MyBook:public BookMyBook(char *s1,char *s2=张娜):【13】 strcpy(owner,s2);virtual void PrintInfo() cout是OWNERPrintInfo();(13)在有理数类Rational中重载插入运算符,以便按a/q形式输出。请将运算符函数的定义补充完整。class RationalRational(int aa, int qq):a(aa),q(qq) friend 【14】 operator(ostream &out, Rat

16、ional &x)return (outX.A p ?x.q);int a,q;(14)下面的函数定义是某函数模板能够生成的函数实例int square(int n) return n*n;double square(double n) return n*n;由此可知,该函数模板的定义是 【15】 。2007年4月计算机等级考试C+考试及答案 一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是 。A)算法的效率只与问题的规模有关,而与数据的存储结构无关.B)算法的时间复

17、杂度是指执行算法所需要的计算工作量C)数据的逻辑结构与存储结构是一一对应的.D)算法的时间复杂度与空间复杂度一定相关.(2)在结构化程序设计中,模块划分的原则是 。A) 各模块应包括尽量多的功能B) 各模块的规模应尽量大C)各模块之间的联系应尽量紧密D) 模块内具有高内聚度,模块间具有低耦合度(3)下列叙述中正确的是 。A)软件测试的主要目的是发现程序中的错误.B)软件测试的主要目的是确定程序中错误的位置.C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D)软件测试是证明软件没有错误(4) 下面选项中不属于面向对象程序设计特征的是 。A)继承性 B)多态性 C)类比性 D)

18、封装性(5) 下列对列的叙述正确的是 。A) 队列属于非线性表B) 队列按”先进后出”的原则组织数据C)队列在队尾删除数据D) 队列按“先进先出”原则组织数据(6)对下列二叉树A)DYBEAFCZX B)YDEBFZXCA C)ABDYECFXZ D)ABCDEFXYZ(7)某二叉树中有n个度为2的结点则该二叉树中的叶子结点数为A)n+1 B )n-1 C)2n D)n/2(8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是 。A)井 B)交 C)投影 D)笛卡儿乘积(9)在E-R图中,用来表示实体之间是联系的图形是 。A) 矩形 B)椭圆形 C)菱形 D)平行四边形(10)下

19、列叙述中错误的是 。A) 在数据库系统中,数据的物理结构必须与逻辑结构一致.B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持(11)为了取代C中带参数的宏,在C+中使用A)重载函数 B)内联函数 C)递归函数 D)友元函数(12)下列关于类定义的说法中,正确的是A)类定义中包括数据成员和函数成员的声明B)类成员的缺省访问权限是保护的C) 数据成员必须被声明为私有的D)成员函数只能在类体外进行定义(13)下列关于派生类构造函数和析构函数的说法中,错误的是A)派生类的构造函数会隐含调用基类的构造函数B)如果基类中

20、没有缺省构造函数,那么派生类必须定义构造函数C)在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数D)在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数(14)通过运算符重载,可以改变运算符原有的A)操作数类型 B)操作数个数 C)优先级 D)结合性(15)有如下函数模板:template T souare(T x) (retumx * x ;)基中T是A)函数形参 B)函数实参 C)模板形参 D)模板实参(16)使用输入输出操作符setw,可以控制A)输出精度 B)输出宽度 C)对齐方式 D)填充字符(17)下列字符串中,不可以用作C+标识符的是A)y_2006

21、B)_TEST_H C)Retum D)switch(18)字面常量42、4.2、42L的数据类型分别是A)long、double int B)long、float、intC)int、double、long D)int、float、long(19)执行下列语句段后,输出字符“*”的个数是for(int i =50;I i )cout”*”A)48 B)49 C)50 D)51(20)有如下程序段inti =0, j=1;intr=i ; / r =j; /int*p=i ; /*p=r ; /基中会产生编译错误的语句是A) B) C) D) (21)有如下函数定义:void func (int a,intb) a+; b+;若执行代码段:intx=0 ,y=1func(x,y);则变量x和y值分别是A)0和1 B)1和1 C)0和2 D)1和2(22)有如下程序:#includeusing namespace std;class Apublicstatic int a;void init()a=1;A(int a=2) init();a+;int A:a=0A obj;Int main()coutobj.a;

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

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