我很想忍住不推荐这些二级C++试题,但实在忍不住了!

发布于 2018-10-17 13:44  编辑:simi
0
计算机等级考试题库 扫码微信刷题


凡事预则立不预则废,复习好以下的二级C++试题,刷好计算机等级考试题库,才能提前做好完全准备,打一场有计划有目标的仗!



综合应用题

使用VC6打开考生文件夹下的工程kt7_3,此工程包含一个源程序文件kt7_3.cpp,其中含有一个类Circle的定义,但该类的定义并不完整。请按要求完成下列操作,将类Circle的定义补充完整。

 

(1)为类Circle增加一个构造函数,该函数有一个参数,并在构造时将该参数值赋给成员radius。将该函数实现为一个非内联函数,并且使用参数列表的方式将类成员赋值。请在注释“//**1**”之后添加适当的语句。

 

(2)为类Circle增加一个成员函数print(  ),使得可以输出有关圆的信息,比如下列程序

Circlec;

c.SetRadius(5);

c.Print(  );

将输出:Thecirclehasradiusof5!

请在注释“//**2**”之后添加适当的语句。

 

(3)完成友元函数voidCompareR(Circle*c1,Circle*c2)的定义,在屏幕中输出c1c2比较radius大小结果,要求使用if-else结构完成。请在注释“//**3**”之后添加适当的语句。

输出结果如下:

Thecirclehasradusof5!

Thecirclehasradiusof10!

c1

注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

源程序文件kt7_3.cpp清单如下:

#include

classCircle{

public:

Circle(  ):radius(5){}

//**1**

voidSetRadius(intr){radius=r;}

intGetRadius(  ){returnradius;}

//**2**

friendvoidCompareR(Circle*c1,Circle*c2);

private:

intradius;};

voidCompareR(Circle*c1,Circle*c2)

{//**3**

cout<<"c1>c2"<

else

if((c1->GetRadius(  ))==(c2->GetRadius(  )))

cout<<"c1=c2"<

else

if((c1->GetRadius(  ))<(c2->GetRadius(  )))

cout<<"c1

voidmain(  )

{Circlec1; 来源:考试大

c1.SetRadius(5);

c1.Print(  );

Circlec2(10);

c2.Print(  );

CompareR(&c1,&c2);}

【参考答案】

(1)Circle(intrad):radius(rad){}

 

(2)voidPrint(  ){cout<<"Thecirclehasradiusof"<

 

(3)if((c1->GetRadius(  ))>(c2->GetRadius(  )))

【试题解析】

本题考查成员函数的定义与实现,友元函数,if分支语句等知识点。友元函数的类体外的定义与一般函数一样,其中if-else的使用,else总是与其最近的那个if配对使用的,书写时最好使用缩进格式,将配对的if-else对齐,以免出错。




有时候,我们距离成功只需要一个转角的距离。但是多少人,却在那个转角之前,自己选择了放弃。在最后的冲刺时间,我们要坚持刷计算机等级考试题库,复习二级C++试题




文章推荐:

全国计算机等级考试可以不考一级直接考二级吗?

2018年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”

全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)



温馨提示:

考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office

想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库

想知道更多关于计算机等级考试题库的最新资讯吗?点击进入>>>计算机等级考试题库资讯


本文网址:http://www.k51.com.cn/info/jsjdjks/1810/1750133.html
选择分享到: