计算机等级考试题库及答案.pdf

上传人:文*** 文档编号:88915566 上传时间:2023-05-04 格式:PDF 页数:134 大小:13.29MB
返回 下载 相关 举报
计算机等级考试题库及答案.pdf_第1页
第1页 / 共134页
计算机等级考试题库及答案.pdf_第2页
第2页 / 共134页
点击查看更多>>
资源描述

《计算机等级考试题库及答案.pdf》由会员分享,可在线阅读,更多相关《计算机等级考试题库及答案.pdf(134页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、计算机编程模拟试题及答案单 项 选 择 题(每小题1分,共2 0分)1.编 写C+程序一般需经过地几个步骤依次是()。A.编辑,调试,编译,连接 B.编辑,编译,连接,运行C.编译,调试,编辑,连接 D.编译,编辑,连接,运行2.决定C+语言中函数地返回值类型地是()A.return语句中地表达式类型 B.调用该函数时系统随机产生地类型C.调用该函数时地主调用函数类型 I).在定义该函数时所指定地数据类型3.下面叙述不正确地是()。A.派生类一般都用公有派生B.对基类成员地访问需要是无二义性地C.赋值兼容规则也适用于多重继承地组合D.基类地公有成员在派生类中仍然是公有地4.所谓数据封装就是将一

2、组数据与与这组数据有关操作组装在一起,形成一个实体,这实体也就 是()A.类 B.对象 C.函数体 D.数据块5.在公有派生类地成员函数不能直接访问基类中继承来地某个成员,则该成员一定是基类中地()。A.私有成员 B.公有成员C.保护成员 D.保护成员或私有成员6.对基类与派生类地关系描述中,错误地是()。A.派生类是基类地具体化 B.基类继承了派生类地属性C.派生类是基类定义地延续 D.派生类是基类地特殊化7.关于th is指针使用说法正确地是()。A.保证每个对象拥有自己地数据成员,但共享处理这些数据地代码B.保证基类私有成员在子类中可以被访问C.保证基类保护成员在子类中可以被访问D.保证

3、基类公有成员在子类中可以被访问8.所谓多态性是指()。A.不同地对象调用不同名称地函数 B.不同地对象调用相同名称地函数C.一个对象调用不同名称地函数 D.一个对象调用不同名称地对象9.一个函数功能不太复杂,但要求被频繁调用,则应把它定义为()。A.内联函数 B.重载函数C.递归函数 D.嵌套函数10.在C+语言中,数据封装要解决地问题是()。A.数据地规范化 B.便于数据转换C.避免数据丢失 D.防止不同模块之间数据地非法访问1 1 .假 设 C l a s s Y:p u b l i c X,即类Y是类X地派生类,则说明一个Y类地对象时与删除Y类对象时,调用构造函数与析构函数地次序分别为(

4、)。A.X,Y;Y,X B.X,Y;X,YC.Y,X;X,Y D.Y,X;Y,X1 2 .适 宜 采 用 i n l i n e 定义函数情况是()。A.函数体含有循环语句 B.函数体含有递归语句C.函数代码少,频繁调用 D.函数代码多,不常调用1 3 .假定一个类地构造函数为 A(i n t a a,i n t b b)a=a a-;b=a*b b+;,则执行 A x(4,5);语句后,x.a 与 x.b 地值分别为()。A.3 与 15 B.5 与 4 C.4 与 20 D.20 与 514.记录集类C R e c ord se t有一个成员函数:D oF i e ld E xc ha n

5、 ge。它地作用是()。A.记录集与视图之间进行数据交换 B.记录集与数据源之间进行数据交换C.记录集与对话框之间进行数据交换 D.数据源与视图之间进行数据交换。15.下列不能作为类地成员地是()A.自身类对象地指针 B.自身类对象C.自身类对象地引用 D.另一个类地对象16.类模板地使用实际上是将类模板实例化成一个()。A.函数 B.对象 C.类 D.抽象类17.下列程序地输出结果是()。#i n c lud e i ostre a m.hvoi d ma i n()i n t n 口 3 =10,20,30,40,50,60 ;i n t(*p)3;P=n;c out p 0 0 a D.

6、(*x).a ()20 .在 W i n d ows环境下,为了方便绘图,系统定义了几种坐标映射模式,其中y 轴正向垂直向下地映射模式是()oA.MM L O ME T R I C B.MM T E X T C.MM H I E N G L I S H D.MM T W I P S二,填空题(每小题1 分,共 20分)1.C+地流库预定义了 4 个流,它们是c i n,c out,c log与。2.每 个 对 象 都 是 所 属 类 地 一 个。3.在已经定义了整型指针i p后,为了得到一个包括10个整数地数组并由i p所指向,应使用语句。4.函数模板中紧随te mpla te之 后 尖 括

7、号 内 地 类 型 参 数 都 要 冠 以 保 留 字。5.定义类地动态对象数组时,系统只能够自动调用该类地 构造函数对其进行初始化。6.表达式c out endl还 可 表 示 为。7.在C+中,访问一个指针所指向地对象地成员所用地指向运算符是。8 .假如一个类地名称为MyC la ss,使用这个类地一个对象初始化该类地另一个对象时,可以调用 构造函数来完成此功能。9 .对赋值运算符进行重载时,应声明为_ _ _ _ 函数。10.如果要把A类成员函数f ()且返回值为voi d声明为类B地友元函数,则应在类B地定义中加入地语句。11.下 列 程 序 段 地 输 出 结 果 是。f or(i=

8、0,j=10,k=0 ;i =j;i+,j-=3,k=i+j);c outk;12.S t r i n g类地 方法返回查找到地字符串在主串地位置。1 3 .int n=0;w hile (n=l)n+;w hile 循 环 执 行 次 数 是。1 4 .控制格式输入输出地操作中,函数 是用来设置填充字符。要求给出函数名与参数类型。1 5 .C+语言支持地两种多态性分别是编译时地多态性与 地多态性。1 6 .设函数s u m是由函数模板实现地,并且s u m(3,6)与s u m(4.6,8)都是正确地函数调用,则函数模板具有 个类型参数。1 7 .执行下列代码:s t r ing s t r

9、 (H e llo C+”);c o u t s t r.s u b s t r (5,3);程序地输出结果是 o1 8 .在面向对象地程序设计中,将一组对象地共同特性抽象出来形成。1 9 .定义类动态对象数组时,元素只能靠自动调用该类地 来进行初始化。2 0 .已知有2 0个元素int类型向量VI,若用V I初始化为V 2向 量,语 句 是。三,改错题(每小题2分,共10分)下面地类定义中有一处错误,请用下横线标出错误所在行并给出修改意见。1.#inc lu d e c la s s T e s t p r iv a t e:int x,y=2 0;p u b lic:T e s t (in

10、t i,int j)x=i,y=j;int ge t x ()r e t u r n x;int ge t y ()r e t u r n y;;v o id ma in()T e s t mt (1 0,2 0);c o u t mt.ge t x ()e nd l;c o u t mt.ge t y()e nd l;2.#inc lu d e class Test int x,y;public:fun(int i,int j)x=i;y=j;show()cout,zx=,/x;if(y)cout,z,y=/zyendl;coutendl;);void main()Test a;a.fun(

11、l);a.show。;a.fun(2,4);a.show();3.#include class A int i;public:virtual void fun()=0;A(int a)i=a;);class B:public A int j;public:void funO coutz?B:fun()n;B(int m,int n=0):A(m),j(n);void mainO A *pa;B b(7);pa=&b;4.#include class X (public:int x;public:X(intx)coutx=xendl;X(X&t)x=t.x;coutt.xendl;void fu

12、n(X););void fun(X t)coutt.xendl;void mainO fun(X(10);5.#include#inc lu d e c la s s B a s p u b lic:B a s (c ha r *s=0)s t r c p y (na me,s);v o id s ho w();p r o t e c t e d:c ha r na me 2 0 ;);B a s b;v o id s ho w()c o u t na me :b.na me e nd l;v o id ma inO B a s d 2(he llo );s ho w();)四,完成程序题(每

13、小题4分,共2 0分)1 .在下面程序横线处填上适当字句,以使该程序执行结果为:5 0 4 3 4 2 1 1 07.1 8.1 9.1 1 0.1 1 1.1t t inc lu d e t e mp la t e v o id f()_ _ fo r (int i=0;in/2;i+)t=a i ,a i =a n-l-i ,a n-l-i =t;)v o id ma in()int a 5 =1 0,2 1,3 4,4,5 0);d o u b le d 6 =1 1.1,1 0.1,9.1,8.1,7.1 ;f(a,5);f(d,6);fo r (int i=0;i5;i+)c o u

14、 t a ic o u t e nd l;fo r (i=0;i6;i+)c o u t d i ;c o u t e nd l;)2 .在下面程序地底画线处填上适当地字句,使该程序执行结果为4 0 oft inc lu d e c la s s T e s t p u b lic:T e s t (int i=0)x=i+x;int G e t nu m()r e t u r n T e s t:x+7;);_ _ _ _ _ _ _ v o id ma in()T e s t t e s t;c o u t t e s t.G e t nu mO e nd l;3.在下列程序地空格处填上适

15、当地字句,使输出为:0,2,1 0。#inc lu d e#inc lu d e c la s s Ma gic d o u b le x;p u b lic:Ma gic (d o u b le d=0.0 0):x(fa b s(d)Ma gic o p e r a t o r+()r e t u r n Ma gic(s q r t (x*x+c.x*c.x);)o p e r a t o r(o s t r e a m&s t r e a m,Ma gic&c)s t r e a mc.x;r e t u r n s t r e a m;);v o id ma inO Ma gic m

16、a;c o u t ma z/,/zMa gic (2)z,,,zma+Ma gic (-6)+Ma gic(-8)e nd l;)4 .下面是一个输入半径,输出其面积与周长地C+程序,在下划线处填上正确地语句。#inc lu d e v o id ma inO (d o u b le r a d;c o u t r a d=;c in r a d;d o u b le 1=2.0*p i*r a d;d o u b le s=p i*r a d*r a d;c o u t z,n T he lo ng is:zle nd l;c o u t,T he a r e a is:s e nd l;

17、5 .程序实现大写字母转换成小写字母。t t inc lu d e v o id ma inO c ha r a;_ _ _ _ _ _;c in a;if(_ _ _ _ _ _ _)a=a+i;c o u t a e n d l;)五,程序分析题(每小题4分,共16分)给出程序输出结果。1.#inc lu d e c la s s a (p u b lic:v ir t u a l v o id p r int ()c o u t ”a p r o g”e nd l;);c la s s b:p u b lic a ;c la s s c:p u b lic b p u b lic:v o

18、 id p r int ()c o u t “c p r o g.,ze nd l;);v o id s ho w (a *p)(*p).p r int ();v o id ma in()a a;b b;c c;s ho w (&a);s ho w(&b);s ho w(ft c);)2.#inc lu d e#inc lu d e#inc lu d e b o o l fu n(lo ng n);v o id ma in()lo ng a=1 0,b=3 0,1=0;if(a%2=0)a+;fo r (lo ng m=a;m=b;in+=2)if(fu n(m)if(l+%1 0=0)c o

19、 u t e nd l;c o u t s e t w(5)m;)b o o l fu n(lo ng n)int s q r t m=(int)s q r t(n);fo r (int i=2;i=s q r t m;i+)if(n%i=0)r e t u r n fa ls e;r e t u r n t r u e;)3.#inc lu d e c la s s T e s t int x,y;p u b lic:T e s t (int i,int j=0)x=i;y=j;int ge t (int i,int j)r e t u r n i+j;);v o id ma in()T e

20、 s t t l(2),t 2 (4,6);int (T e s t:*p)(int,int=1 0);p=T e s t:ge t;c o u t(t l.*p)(5)e nd l;T e s t *p l=&t 2;c o u t(p l-*p)(7,2 0)e nd l;4.#inc lu d e#inc lu d e#inc lu d e c la s s s t u d e nt c ha r na me 8 ;int d e g;c ha r le v e l 7 ;fr ie nd c la s s p r o c e s s;说明友元类p u b lic:s t u d e n

21、t (c ha r na ,int d)s t r c p y (na me,na);d e g=d;);c la s s p r o c e s s p u b lic:v o id t r a ns (s t u d e nt&s)int i=s.d e g/1 0;s w it c h(i)c a s e 9:s t r c p y (s.le v e l,“优);b r e a k;c a s e 8:s t r c p y (s.le v e l,,z良);b r e a k;c a s e 7:s t r c p y (s.le v e l,中);b r e a k;c a s e

22、 6:s t r c p y (s.le v e l,及格);b r e a k;d e fa u lt:s t r c p y(s.le v e l,不及格”);)v o id s ho w (s t u d e nt&s)c o u t s e t w(1 0)s.na me s e t w(4)s.d e gs e t w(8)s.le v e le nd l;);v o id ma in()s t u d e nt s t =s t u d e nt(,z 张 三 ,7 8),s t u d e nt(李 四 ,9 2),s t u d e nt(王 五”,6 2),s t u d e

23、 nt (孙六“,8 8);p r o c e s s p;c o u t ”结 果:姓名s e t w(6)成绩 s e t w(8)等级e nd l;fo r(int i=0;i8.复制或拷贝9.类成员1 0.f r i e n d v o i d A:f();1 1.4 1 2.f i n d1 3.无限次1 4.se tf i l l (ch ar)1 5.运行时1 6.2 1 7.C+1 8.类1 9.无参构造函数 2 0.v e cto rV2 (VI);三,改错题(每小题2分,共 1 0 分)2 .答案:i n t i,i n t J 调用时,既有一个参数,也有两个参数,且没有重

24、载,所以参数需要带默认值。所 以 i n t i,i n t j 错误。修改i n t i,i n t j=0 注 j只要有一个i n t类型地数据就行。3 .答案:B(i n t m,i n t n=0):A(m),j (n)因为基类是抽象类,不能被实例化,所以在派生类中不能调用初始化基类对象。所以B(i n t m,i n t n=0):A(m),j (n)错误,删去 A(m)。修改B(i n t m,i n t n=0):j (n)4.答案:(0 1 1 1 1 1$-*=*x=x表达式地值要加括号。修改co ut x=x)=A&a=Z五,程序分析题(每小题4分,共 1 6 分),给出程

25、序输出结果。1.a p r o g.a p r o g.c p r o g.2.1 1 1 3 1 7 1 9 2 3 2 93.1 5 2 74.结 果:姓 名 成 绩 等 级张三 7 8 中李四 9 2 优王五 6 2 及格孙六 8 8 良六,程 序 设 计 题(每 小 题7分,共1 4分)1.cl ass Sh ap e p ubl i c:Sh ap e ()#i n cl ude cl ass Po i n t(p ubl i c:Po i n t(i n t xx=0,i n t yy=0)X=xx;Y=yy;co un t+;创建对象时计数器加 1 Po i n t()co un

26、 t;对象消失时计数器减1i n t G e tX()r e tur n X;i n t G e tY()r e tur n Y;stati c v o i d G e tC()co ut”平面当前共有:co un t 个点GetPerim()endl;sp=new Rectangle(6,4);coutGetPerim()endl;)3.3模拟试题(三)一,选择题(每小题2分,共20分)1 .说明虚函数地关键字是()。A.i n li n e B.v i r t u a l C.d e f i n e D.s t a t i c2 .在每个C+程序中都需要包含有这样一个函数,该函数地函数名为

27、()oA.m a i n B.M AIN C.n a m e D.f u n c t i o n3 .c o u t 是某个类地标准对象地引用,该 类 是()。A.o s t r e a m B.i s t r e a m C.s t d o u t D.s t d i n4 .如果在类外有函数调用CP o i n t:f u n c();则函数f u n c()是类CP o i n t 地(4A.私有静态成员函数 B.公有非静态成员函数C.公有静态成员函数 D.友元函数5 .如果c la s s 类中地所有成员在定义时都没有使用关键字p u b li c,p r i v a t e 或 p

28、r o t e c t e d,则所有成员缺省定义为()。A.p u b li c B.p r o t e c t e d C.p r i v a t e D.s t a t i c6 .一个类地所有对象共享地是()oA.私有数据成员 B.公有数据成员C.保护数据成员 D.静态数据成员7 .动态联编所支持地多态性称为().A.虚函数 B.继承 C.编译时多态性 D.运行时多态性8.CR e c o r d V i e w 类 是()类地派生类。A.CLi s t V i e w B.CEd i t V i e w C.CFo r m V i e w D.CT r e e V i e w9.所

29、有 GDI类均从一个GDI基类派生,这个基类是()。A.CBr u s h B.CP a le t t e C.CR g n D.CGd i O b je c t1 0 .类型转换函数()oA.不能带有参数 B.只能带一个参数C.只能带2个参数 D.只能带3 个参数判断正误题(每小题2分,共12分)判断正误,在题后地括号内,正确地划上“V ”错误地划上“x二1 .虚函数在基类与派生类之间定义,且要求函数原型完全一致。()2 .抽象类可以用来直接创建对象。()3 .内联函数中可以出现递归语句。()4 .模板类与类模板地意义完全相同。()5 .常对象只能调用常成员函数。()6 .重载函数要求函数有

30、相同地函数名,但具有不同地参数序列。()三,填空题(每小题2分,共12分)1.在用C+进行程序设计时,最好用 代替m a llo c o2 .函数模板中紧随t e m p la t e之 后 尖 括 号 内 地 类 型 参 数 都 要 寇 以 保 留 字 3 .编译时多态性可以用 函数实现。4 .拷贝构造函数用它所在类地 作为参数。5 .用关键字s t a t i c修饰地类地成员称为 成员。6 .重载运算符“十 ”地函数名为_ _ _ _o四,程序分析题(每小题5分,共2 0分)给出下面各程序地输出结果。1.#i n c lu d e u s i n g n a m e s p a c e

31、s t d;c la s s CAr r a y p u b li c:CAr r a y(i n t i Ar r a y ,i n t i S i z e):m _ p A r r a y(i A r r a y),m i Si z e(i Si z e)i n t Ge tSi z e O r e tur n m _ i Si z e;i n t f e o p e r a to r (i n t i In d e x)r e tur n m _ p A r r a y i In d e x-1;p r i va te:i n t*m _ p A r r a y;指向一个数组空间i n

32、t m _ i Si z e;数组元素个数);i n t m a i n()i n ts 3,7,2,1,5;CA r r a y o A r r a y(s,5);o A r r a y 1 =9;f o r (i n t i =1;i =5;i+)c o ut o A r r a y i ;c o ut e n d l;r e tur n 0;)执行结果是:2.#i n c l ud e us i n g n a m e s p a c e s td;te m p l a te vo i d P r i n t(Typ e a ,i n t n)f o r (i n t i =0;i n;

33、i+)c o ut a i )i n t m a i n()i n t a =5,6,8;d o ub l e b =6.8,9.6);P r i n t(a,s i z e o f(a)/s i z e o f(i n t);P r i n t(b,2);c o ut e n d l;r e tur n 0;执行结果是:3.f ti n c l ud e us i n g n a m e s p a c e s td;c l a s s CTe s t p ub l i c:CTe s t(i n t i V a r):m _ i V a r(i V a r)m _ i Co un t+;C

34、Te s t()vo i d P r i n t()c o n s t;s ta ti c i n t Ge tCo un t()r e tur n m _ i Co un t;p r i va te:i n t m _ i V a r;s ta ti c i n t m i Co un t;i n t CTe s t:m _ i Co un t=0;vo i d CTe s t:P r i n t()c o n s t c o ut m _ i V a r m _ i Co un t ;i n t m a i n()CTe s t o Te s tl (6);o Te s tl.P r i

35、n t();CTe s t o Te s t2(8);o Te s t2.P r i n t();c o ut CTe s t:Ge tCo un t();c o ut e n d l;r e tur n 0;)执行结果是:4.#i n c l ud e us i n g n a m e s p a c e s td;c l a s s CTe s t p ub l i c:CTe s t(i n t i X =0,i n ti Y =0,i n t i Z =0):m _ i Z(i Z)m _ i X =i X;m _ i Y=i Y;vo i d P r i n t()c o ut m

36、_ i X e n d l;c o ut m _ i Y e n d l;vo i d P r i n t()c o n s t c o ut m _ i Z e n d l;p r i va te:i n t m _ i X,m _ i Y;c o n s t i n t m _ i Z;);i n t m a i n()CTe s t o Te s tl;o Te s tl.P r i n t();CTe s t o Te s t2(1,6,8);o Te s t2.P r i n t();c o n s t CTe s t o Te s t3(6,0,18);o Te s t3.P r

37、i n t();c o ut e n d l;r e tur n 0;)执行结果是:_ _ _ _ _ _五,程序改错题(每小题5分,共20分)指出下面程序中地错误,说明错误原因,并加以改正。1.下面程序中类地定义有一处错误,请指出出错地行,说明错误原因,并加以改正。#i n c l ud e us i n g n a m e s p a c e s td;c l a s s CTe s t(p ub l i c:CTe s t(i n t i V a r =0):m i A r r(i V a r)c o ut 构造函数:m i A r r e n d l;vo i d CTe s t()c

38、 o ut析造函数:m _ i A r r e n d l;p r i va te:i n t m _ i A r r;;i n t m a i n()CTe s t o Te s tl,o Te s t2(8);c o ute n d l;r e tur n 0;)2.下面程序中类地定义中有一处错误,请指出出错地行,说明错误原因,并加以改正。i n c l ud eus i n g n a m e s p a c e s td;c l a s s CTe s tp ub l i c:CTe s t(i n t i A =0,i n t i B):m _ i A(i A),m _ i B(i

39、B)vo i d Sh o w()c o ut m _ i A ,m _ i B e n d l;p r i va te:i n t m _ i A,m i B;i n t m a i n()CTe s t o Te s t(12,16);o Te s t.Sh o w();c o ut e n d l;r e tur n 0;)3.下面程序中类地定义中有一处错误,请指出出错地行,说明错误原因,并加以改正。#i n c l ud eus i n g n a m e s p a c e s td;c l a s s CTe s t p ub l i c:CTe s t(i n t i V a r

40、 =0)m _ i V a r =i V a r vo i d P r i n t()c o n s t c o ut m _ i V a r e n d l;p r i va te:c o n s t i n t m _ i V a r;i n t m a i n()c o n s t CTe s t o Te s t(16);o Te s t.P r i n t();c o ut e n d l;r e tur n 0;)4.下面程序中有一处错误,请指出出错地行,说明错误原因,并加以改正。tti n c l ud e us i n g n a m e s p a c e s td;c l

41、a s s CB a s e p ub l i c:CB a s e(i n t i B a s e =0):m _ i B a s e(i B a s e)vi r tua l vo i d Sh o w()=0;i n t Ge t()c o n s t r e tur n m _ i B a s e;p r i va te:i n t m _ i B a s e;);c l a s s CDe r i ve:p ub l i c CB a s e(p ub l i c:CDe r i ve(i n t i B a s e =0,i n t i De r i ve =0):CB a s e

42、(i B a s e)m _ i De r i ve =i De r i ve;vo i d Sh o w()c o ut CB a s e:Ge t()J m i De r i ve e n d l;p r i va te:i n t HI i De r i ve;i n t m a i n()CB a s e o b j(10);o b j.Sh o w();r e tur n 0;六,编程题(每小题8分,共16分)1.设 个类Re c t,要求如下:该类中地私有数据成员l e n g th,wi d th 存放它地长与宽,并且设置它们地默认值是0。通过成员函数设置其长与宽,并确保长与宽都

43、在(0,50)范围之内。实现求周长函数Ge tP e r i m e te r ()。2.定义一个复数类Cp l e x,定义带有2 个 参 数(其中一个为缺省参数)地构造函数,显示复数值地函数S h o w O,重 载“+”运 算 符(用成员函数实现),并编写测试程序进行测试。模拟试题(三)参考答案一,选 择 题(每小题2 分,共 20分)1 B2 A3 A4 C5 C6 D7 D8 C9 D10 A二,判断正误题(每小题2 分,共 12分)1.V 2.X 3.X 4.X 5.V 6.V三,填 空 题(每小题2 分,共 12分)1.n e w 2.c l a s s s K typ e n

44、a m e3.重载4.对象 5.静态6.o p e r a to r+四,程序分析题(每小题5 分,共 20分)给出下面各程序地输出结果。1.9 7 2 1 5 2.5 6 8 6.8 9.63.6 1 8 2 2 4.0 0 1 6 18五,程序改错题(每小题5 分,共 20分)。1.出错行:vo i d CTe s t()。原因:析造函数不能有返回值类型 改正:去掉vo i d2.出错行:CTe s t(i n t i A =0,i n t i B):m _ i A(i A),m _ i B(i B)原因:带缺省值地参数应放在参数表地尾部,其后不允许出现不带缺省值地参数 改正:CTe s

45、t(i n t i A =0,i n t i B =0):m _ i A(i A),m _ i B(i B)或 CTe s t(i n t i A ,i n t i B0):m _ i A(i A),m _ i B(i B)或 CTe s t(i n t i A ,i n t i B):m _ i A(i A),m _ i B(i B)3.出错行:m _ i V a r=i V a ro原因:常数据成员只能通过初始化表方式进行初始化。改 正:去 掉 m _ i V a r =i V a r 行,在 函 数 头 后 加 初 始 化 表,即 改 为:CTe s t(i n t i V a r0):

46、m _ i V a r(i V a r)4.出错行:主函数中CB a s e o b j (10);原因:抽象类不能用来直接创建对象。改正:将此行改为:CDe r i ve o b j (10);六,编程题(每小题8 分,共 16分)1.#i n c l ud e c l a s s Re c tp r i va te:d o ub l e l e n g th,wi d th;p ub l i c:Re c t(d o ub l e 1=0,d o ub l e w=0):l e n g th(1),wi d th(w)vo i d Se t(d o ub l e 1,d o ub l e

47、w)i f(l e n g th =50|wi d th =50)th r o w数据不在指定范围(0,50)!;抛出异常l e n g th=l;wi d th=w;)d o ub l e Ge tP e r i m e te r()r e tur n 2*(l e n g th+wi d th););i n t m a i n O 检查异常tr y(Re c t o b j (1,8);c o ut“周 长:o b j.Ge tP e r i m e te r ()e n d l;c a tc h (c h a r *s tr)捕捉异常,处理异常c o ut 异常信息:s t r e n

48、d l;输出异常信息r e t u r n 0;)2.#in c l u d e c l a s s C p l e xp u b l ic:C p l e x(d o u b l e d R e a l,d o u b l e d Ima ge=0)m_ d R e a l=d R e a l;m d l ma ge=d l ma ge;)v o id S h o w()c o u t 0)c o u t,/+/,m_ d l ma ge,/i,e n d l;e l s e if(m_ d Ima ge 0)c o u t-m_ d In ia ge i p=5;C.Al.*p=5;D.*

49、A1.p=5;1 8 .在 AD O 地记录集对象中,若要删除当前行,则 D el et e()方法地Affect R eco r d s 参数地取值 为()。A.a d Affect C u r r en t B.a d Affect G r o u pC.a d Affect Al 1 D.a d Affect C h a p t er s1 9 .C+类体系中,不能被派生类继承地有()。A.常成员函数 B.构造函数 C.虚函数 D.静态成员函数2 0 .静态成员函数不能说明为(A.整型函数 B.浮点函数 C.虚函数 D.字符型函数二,填 空 题(每小题1分,共2 0分)1 .无论是什么继

50、承方式,派生类地成员都不能访问基类 属性地成员。2 .抽象类中至少要有一个 函数。3 .一个抽象类地派生类可以实例化地必要条件是实现了所有地。4 .下面程序地输出结果为_ _ _ _。#i n cl u d e v o i d m a i n()i n t n u m=2,i=6;d o n u m+;while(一i);coutnumendl;)5.静态成员函数,友元函数,构造函数与析构函数中,不 属 于 成 员 函 数 地 是。6.在用C+进行程序设计时,最好用 代替malloc7.由const修 饰 地 对 象 称 为。8.假 定AB为一个类,则语句AB(AB&x);为该类_ _ _ _

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com