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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

全国计算机等级考试二级C++历年真题Word格式文档下载.docx

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

2、B)如果基类中没有缺省构造函数,那么派生类必须定义构造函数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+标

3、识符的是 A)y_2006 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;I1; 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)

4、有如下函数定义: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;retum0;运行时输出的结果是 A)0 B)1 C)2 D)3(23)下列有关继承和派生的叙述中,正确的是A) 派生类不能访问

5、基类的保护成员B)作为虚基类的类不能被实例化C)派生类应当向基类的构造函数传递参数D)虚函数必须在派生类中重新实现(24)下列运算符中,不能被重载的是 A) B)!= C). D)+(25)下列函数模板的定义中,合法的是A) template Tabs(T x) return x 0 x: x;B)template class Tabs(Tx)retumx0 -x;x;C)template Tabs(T x)retum xD)template T abs(T x)returm xdata;中,cin是 A)C+的关键字 B)类名 C)对象名 D)函数名 (27)有如下程序:class test

6、 private:int a;public:test()cout”constructor”ENDL;test(int a)coutAtest(const test_test)a=_testa;”copy constructor”destructor”int main()test A(3)return0;运行时输出的结果是 A)3 B)constructordestruclorC)copy constructorD)3dstructor destruclor(28)若有如下类声明 class My Class MyClass() cout执行下列语句 MyClass a,b2,*P2;以后,程序

7、的输出结果是 A)11 B)111 C)1111 D)11111(29)有如下程序:class point static int number;point()number+;point()number-;imt point:number=0;void main()point*ptr;printA,B;point*ptr_point=new point3;ptr=ptr_point;pointC;POINT:NUMBERdeleteptr;A)3 B)4 C)6 D)7/POINT: (30)如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员,有如下程序,

8、没有使用多态机制。class Baseint a,b;Bace(int x ,int y) a=x; b=y;Void show() cout,Bclsaa Derived:public Base int c ,d;Derived(int x,int y,int z,int m):Base(x,y)c=z; d=m;C,Dshow();Return 0;A)10,20 B)30,40 C)20,30 D)50,50(31)有如下程序:class Apublic;A(int i )x= i ;Void sispa()coutX,;Private:int x ;class B;publicAB(i

9、nt i):A(i +10) x =i ;voud dispb() dispa();cout,ENDL;Int x;B b(2);b.dispb()retum 0:A)10,2 B)12,10 C)12,2 D)2,2(32)虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数,而非虚函数不支持多态调用。有如下程序:class Basevirtual void f()cout”f0+”;void g() cout”g0+”;class Derived:public Basevoid f() coutf(); p-g();r

10、eturn 0:A)f+g+ B)f0+g+ C)f+g0+ D)f0+g0+(33)下面程序中对一维坐标点类Point进行运算符重载 point (int vaI) x=val;point operator+()x+;retum*this;print operator+(int) point old=*this,+(*this);retum old;int GetX() const retum x;int x;point a(10);(+a).GetX();A+.GETX();retum();编译和运行情况是A)运行时输出1011 B)运行时输出1111C)运行时输出1112 D)编译有错(

11、34)有如下程序:char str100,*p;”please input a string:”;cinstr;p=str;for(int i =0;*p!=”0”;p+, i +); i retum 0;运行这个程序时,若输入字符串为 abcdefg abcd则输出结果是 A)7 B)12 C)13 D)100(35)有如下程序:using namespace std:class Samplefriend long fun (Sample s);Sample (long a )x=a;long x;long fun (Sample s)if(s.x2)retum 1;retum s.x*fu

12、n(Sample(s.x-a);int sum=06; i +) sum+=fun(Sample( i );) SUM;A)120 B)16 C)154 D)34二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】【15】序号的横线上,答在试卷上不得分。(1)在深度为7的满二叉树中,度为2的结点个数为 【1】 。(2)软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于 【2】 测试。(3)在数据库系统中,实现各种数据管理体制功能的核心软件称为 【3】 。(4)软件生命周期可分为多个阶段,一般分为定义阶段、开发和维护阶段。编码和测试属于 【4】 阶段。(5)在结构化分

13、析使用的数据流图(DFD)中,利用 【5】 对其中的图形元素进行确切解释。(6)C+中只有两个逻辑常量:true和 【6】 。(7)若要访问指针变量p所指向的数据,应使用表达式 【7】 。(8)已知一个函数的原型是:int fn(double x);若要以5.27为实参调用该函数,应使用表达式 【8】 。(9)有如下定义:class MAint value;MA(int n=0):valut(n)MA*ta,tb;其中MA类的对象名标识符是 【9】 。(10)如下类定义中包含了构造函数和拷贝数的原型声明请在横线处写正确的内容,使拷贝构造函数的声明完整。Class my ClassInt dat

14、a:Public:MyClass(int value); /构造函数MyClass(const 【10】 another Object); /拷贝构造函数 (11)用来派生新类的称为 【11】 ,而派生出的新类称为它的子类或派生类。(12)有如下程序:clsaa CACADcoutA;class CB ;private CACB()coutB;int main()coutint main()CA a;CB b;这个程序的输出结果是 【12】 。(13)若将一个二元运算符重载为类的成员函数,其形参个数应该是 【13】 个。(14)有如下程序:class DAint k;DA(int x=1):

15、k (x)DA()coutDA d=DA(3),DA(3),DA(3);DA* p=new DA2;deletep;这个程序的输出结果是 【14】 。(15)C+语言中的多态性分为编译时的多态性和 【15】 时的多态性。2007年4月计算机等级考试C+考试答案 选择题:15BDACD 6-10CABCA 11-15BADAC 16-20BCDBA 21-25CCCCA 26-30CDBDA 30-35CBBBC填空:1、632、黑盒 3、DBMS 4、开发 5、数据字典 6、false 7、 *P 8、fn(5.27) 9、tb10、myclass&11、基类 12、AAB 13、1个 14、

16、11333 15、运行2009年9月全国计算机等级考试二级二级C+笔试试卷一、选择题(1)-(10)、(21)-(40)每题2分,(11)-(20)每题1分,共70分)(1)下列数据结构中,属于非线性结构的是A)循环队列B)带链队列C)二叉树D)带链栈(2)下列数据结果中,能够按照“先进后出”原则存取数据的是B)栈C)队列D)二叉树(3)对于循环队列,下列叙述中正确的是A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度是指A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量C)算法程

17、序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数(5)软件设计中划分模块的一个准则是A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合(6)下列选项中不属于结构化程序设计原则的是A)可封装D)自顶向下C)模块化D)逐步求精#include class ToyToy(char* _n) strcpy (name,_n); count+;Toy() count-; char* GetName() return name;static int getCount() return count;char name10;static int count;int Toy:coun

18、t=0;int mail()Toy t1(“Snoopy”),t2(“Mickey”),t3(“Barbie”);t1.getCount()endl;return 0;运行时的输出结果是A)1B)2 C)3 D)运行时出错(28)有如下程序class A A(int i):rl(i) void print() couter1-;void print() const coutCrl*rlint rl;A al(2); const A a2(4);Al.print();a2.print();A)运行时出错 B)E2-C16- C)C4-C16- D)E2-E4-(11)已知函数FA调用FB,若要把

19、这两个函数定义在同一个文件中,则A)FA必须定义在FB之前B)FB必须定义在FA之前C)若FA定义在FB之后,则FA的原型必须出现在FB的定义之前D)若FB定义在FA之后,则FB的原型必须出现在FA的定义之前(12)有如下两个类定义class AA;class BBAA v1,*v2;BB v3;Int *v4;其中有一个成员变量的定义是错误的,这个变量是A)v1B)v2C)v3D)v4(13)有如下类定义:class XXint xdata;XX(int n=0) : xdata (n) class YY : public XXint ydata;YY(int m=0, int n=0) : XX(m), ydata(n) YY类的对象

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

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