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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

计算机等级考试二级C++真题及答案.docx

1、计算机等级考试二级C+真题及答案2009年3月计算机等级考试二级C+真题一、选择题(每小题2分,共70分)(1)下列叙述中正确的是 D A)栈是“先进先出”的线性表 B)队列是“先进后出”的线性表 C)循环队列是非线性结构 D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 (2)支持子程序调用的数据结构是 A A)栈 B)树 C)队列 D)二叉树 (3)某二叉树有5个度为z的结点,则该二叉树中的叶子结点数是 C A)10 B)8 C)6 D)4 (4)下列排序方法中,最坏情况下比较次数最少的是 D A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序(5)软件按功能可以分为

2、: 应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是 C A)编译程序 B)操作系统 C)教务管理系统 D)汇编程序 (6)下面叙述中错误的是 A A)软件测试的目的是发现错误并改正错误 B)对被调试的程序进行“错误定位”是程序调试的必要步骤 C)程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性 (7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 B A)提高耦合性降低内聚性有利他哦高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性 C)耦合性是指一个模块内部各个元索间彼此结合的紧密程度 D)内聚性是指模块间互相连接的

3、紧密程度 (8)数据库应用系统中的核心问题是 A A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训 (9)有两个关系R, S如下: 由关系R通过运算得到关系S,则所使用的运算为 B A)选择 B)投影 C)插入 D)连接 (10)将E-R图转换为关系模式时,实体和联系都可以表示为 C A)属性 B)键 C)关系 D)域 (11)对C+编译器区分重载函数无任何意义的信息是 A A)参数类型 B)参数个数 C)返回值类型 D)常成员函数关键字coast (12)有如下类定义和变量定义: D class A publie: A()data=0; A() int GetData

4、 ( ) coast return data; void SetData(int n) data=n; private: int data; ; ccnst A a; A b; 下列函数调用中错误的是 A)a .GetData(); B)a .SetData(10); C)b .GetData(); D)b .SetData(10); (13)有如下类定义和变量定义: B class Parents public: int publicuata; private: int privateData; ; class ChildA:public Parents/*类体略*/; class Chil

5、dB:private Parents/*类体略*/); ChildA a; ChildBb; 下列语句中正确的是 A)couta.publicData endl ; B)couta.privateData endl ; C)coutb.publicData endl ; D)coutb.privateData open(“file.dat”); (17)下列描述中,不属于面向对象思想主要特征的是 A A)封装性 B)跨平台性 C)继承性 D)多态性 (18)有如下程序段: Tnt i=4;int j=l; int main() int i=8,j=i; coutijendl; 运行时的输出结果

6、是 B A)44 B)41 C)88 D)81 (19)有如下程序段: int i=5; while(int i=0)cout*;i-; 运行时输出“*”的个数是 B A)0 B)1 C)5 D)无穷 (20)己知有数组定义 char a34; 下列表达式中错误的是 C A)a2=“WIN” B)strcpy(a2,“WIN”) C)a 23=W D)a01=a01 (21)已知函数fun的原型为 int fun(int,int,int); 下列重载函数原型中错误的是 B A)char fun(int,int); B)double fun(int,int,double); C)int fun(

7、int,char*); D)float fun (int, int, int); (22)建立一个类对象时,系统自动调用 B A)析构函数 B)构造函数 C)静态函数 D)友元函数 (23)通过派生类的对象可直接访问其 A A)公有继承基类的公有成员 B)公有继承基类的私有成员 C)私有继承基类的公有成员 D)私有继承基类的私有成员 (24)己知表达式+a中的“+”是作为成员函数重载的运算符,则与十+a等效的运算符函数调用形式为 D A)a .orerator+(1) B)operator+(a) C)operator+(a,l) D)a.operator+( ) (25)在定义一个类模板时,

8、模板形参表是用一对括号括起来的,所采用的括号是 B A)( ) B) C) D) (26)当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为 A A)ios_base:in B)ios_base:in|ios_base:out C)ios_base:out D)ios_base:in&ios_base:out (27)有如下程序: #include #include using namespace std; class XCD char* a; int b; public: XCD(char* aa, int bb) a=new charstrlen(aa)+1

9、; strcpty(a,aa); b=bb; Char* Geta ()return a;) int Getb() return b; ; int main() char *pl=“abcd”,*p2=“weirong”; int dl=6, d2=8; XCD x(pl,dl),Y(p2,d2); coutstrien (x .Geta()+y. Getb()+endl; return 0; 运行时的输出结果是 A A)12 B)16 C)14 D)11 (28)有如下程序: #include #include using namespace std; class XCF int a; pu

10、blic: XCF(int aa=0):a (aa)cout“1”; XCF(XCF& x)a=x .a; cout“2”;) XCF()couta; int Geta()return a; ; int main() XCF dl(5),d7 (dl); XCF *pd=new XCF(8); coutGeta(); delete pd; return 0; 运行时的输出结果是 A A)121SS88 B)12188SS C)12185 D)128512 (29)已知类MyClass声明如下: class MyClass int n; public; MyClass(int k):n(k) i

11、nt getValue()constreturn n; ; 在下列数组定义中正确的是 C A)MyClass x12; B)MyClass x22=new MyClass(1),new MyClass(2); C)MyClass *x32; D)MyClass *x42=MyClass(1),MyClass(2); (30)有如下程序: #include using namespace std; class AA lilt k; protected: int n; void setK(int k) this-k=k; public: void setN(int n) this-n=n; ; c

12、lass BB: public /*类体略*/; int main() BB x_ ; /1 x .n=1; /2 x.setN (2); /3 x.k=3; /4 x .setK(4); return 0; 在标注号码的四条语句中正确的是 D A)1 B)2 C)3 D)4 (31)有如下类定义: class XX int xx; public: XX():xx(0)cout A; XX(int n):xx ( n)tout B; ; Class YY:public XX Int yy; public: YY():yy ( 0)cout+yy; YY(int n):XX(n+1),yy(n)

13、coutyy; YY (int m, int n):XX (m),yy(n)coutyy; ; 下列选项中,输出结果为A0的语句是 C A)YY y1(0,0); B)YY y2(1); C)YY y3(0); D)YY y4; (32)有如下程序: #include Using namespace std; class A public: virtual void f()cout+1; void g()cout2; ; class B:public A public: virtual void f()cout3; void g()ecut4; ; void show(A &a)a.f();a

14、.g( ); int main() B b; show(b); return 0; 运行时的输出结果是 A A)12 B)34 C)14 D)32 (33)有如下程序: #include using namespace std; class Pair int m; int n; public: Pair(int i,int j):m(i),n(j) boot operator (pair p)const; /须在类体外给出定义 ; int main() Pair Al(3,4),p2(4,3);p3(4,5); Coutp2)P1)p3)p2); return 0; 运算符函数。operato

15、r的功能是比较两个Pair对象的大小,当左边对象大时,返回true,否则返回false。比较规则是首先比较两对象的m成员,m大者为大;当m相等时比较n,n大者为大。程序输出0101,下列对运算符重载函数的正确定义是 A A)bool Pair:operator(Pair p)const if (m!=p.m) return mp.m; return np.n; B)bool Pair:;operator(Pair p) if (m!=p.m) return mp.m; return np.n; C)bool Pair:operator(Pair p)const if (mp.m) return

16、 true; return np.n; D)bool Pair:;operator(Pair p) if (mp.m) return true; return np.n; (34)假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外三条语句不同的语句是 C A)coutsetfill(*)123setw(9)321; B)coutsetfill(*)setw(6)left123setw(6)right321; C)cout123setfill(*)setw(6)321; D)coutsetfill(*)SetW(9)left123321; (35)有如下程序: #include u

17、sing namespace std; class ONE int c; public: ONE():c(0)cout1; ONE(int n):c (n)cout2; ; class TWO ONE onel; ONE one2; public: TWO(int m):one2(m)cout3; ; int main()t TWO t(4) return 0 运行时的输出结果是 D A)3 B)23 C)123 D)213 二、填空题(每空2分,共30分)(1)假设用一个长度为50的数组(数组元索的下标从0到49)作为栈的存化空间,栈底指针bottom指间 栈底元素,栈顶指针top指向栈顶元

18、素,如果bottom=49,top=30(数组下标),则栈中具有【1】19 个元素。 (2)软件测试可分为白盒测试和黑盒测试。基本路径测试属于【2】白盒 测试。 (3)符合结构化原则的三种基本控制结构是:选择结构、循环结构和【3】顺序结构。 (4)数据库系统的核心是【4】数据库管理系统。 (5)在E-K图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是【5】菱形 框。 (6)有如下程序段: int x=1,Y=2,z=3; x=xz; y=yz; z=xy; coutxyz; 执行这个程序段的输出是【6】100。 (7)有如下程序段: fer(int i=1; i=50;i+) if(

19、i%3 != 0) continue; else if(i%5!=0) continue; touti“,”; 执行这个程序段的输出是【7】Line1.x1 或 Line1.x2。 (8)有如下程序段: Char c 20=“examination”; c4=0; coutcendl; 执行这个程序段的输出是【8】Image1.Left。 (9)下面的函数利用递归实现了求1+2+3+n的功能: int sum(int n) if(n=0) return 0; else return n+sum(n-1); 在执行sum(10)的过程中,递归调用sum函数的次数是【9】KeyAscii。 (10

20、)非成员函数应该声明为类【10】Combo1.Text 函数才能访问该类的私有成员。(11)有如下程序: #include using namespace std; class Monitor public: Monitor(char t):type (t) void print( ) const cout“The type of monitor is”typeendl; private: char type; ; class Computer public: Computer(int i,char c): 【11】Input void Print()const cout“The comput

21、er is”idendl;mon.Print(); private: int id; Monitor mon; ; const Computer myComputer(101,B); myComputer .Print(); return 0; 请将程序补充完整,使程序在运行时输出: The computer is 101 The type of monitor i.s 8 (12)有如下程序: #include using namespace std class Animal public: virtual char* getType()const return “Animal”; virt

22、ual char* getVoice()const return “Voice”; ; Class Dog : public Animal public: char* getType ( ) const return “Dog”; char* getVoice ( ) const return “Woof” ; void type(Animal& a) couta.getType(); void speak(Animal a) couta.getVoice(); int main( ) Dog d; type (d);cout“ speak”;speak(d);coutendi; return 0; 运行时的输出结果是【12】ch。 (13)补充完整下面的类定义: const double PI=3 .14; class Ci

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

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