首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Tfian~e类和Rectangle类。 CharShape是一个抽象基类,它表示由字符组成的图形 (简
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Tfian~e类和Rectangle类。 CharShape是一个抽象基类,它表示由字符组成的图形 (简
admin
2015-06-27
88
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Tfian~e类和Rectangle类。
CharShape是一个抽象基类,它表示由字符组成的图形 (简称字符图形),纯虚函数Show用于显示不同字符图形的相同操作接口。Triangle和Rectangle是CharShape的派生类,它们分别用于表示字符三角形和字符矩形,并且都定义了成员函数Show,用于实现各自的显示操作。程序的正确输出结果应为:
*
***
*****
*******
########
########
########
请阅读程序,分析输出结果,然后根据以下要求在横线处填写适当的代码并删除横线。
(1)将Triangle类的成员函数Show补充完整,使字符三角形的显示符合输出结果。
(2)将R~tangle类的成员函数Show补充完整,使字符矩形的显示符合输出结果。
(3)为类外函数fun添加合适的形参。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//proj2.cpp
#include
usingnamespacestd;
classCharShape{
public:
CharShape(charch):ch(ch){);
virtualvoidShow()=0;
protected:
char_ch;//组成图形的字符
};
classTriangle:publicCharShape{
public:
Triangle(charch,intr):CharShape(ch),_rows(r){}
voidShow();
private:
introws;//行数
};
classRectangle:publicCharShape{
public:
Rectangle(charch,intr,intC):
CharShape(ch),_rows(r),_cols(c){}
voidShow();
private:
int_rows,_cols;//行数和列数
};
voidTriangle::Show()
//输出字符组成的三角形
{
for(inti=1;i<=_rows;i++){
//********found********
for(intj=l;j<=________;j++)
cout<
cout<
}
}
voidRectangle::Show()
//输出字符组成的矩形
{
//********found********for(inti=1,i<=________;i+
+){
//********found********
for(intj=1;j<=________;j++)
cout<
cout<
}
}
//********found********为fun函数添加形参
voidfun(________){cs.Show();}
intmain()
{
Triangletri(’*’,4);
Rectanglerect(’#’,3,8);
fun(tri);
fun(rect);
return0;
}
选项
答案
(1)i*2一1 (2)_rows (3)_cols (4)CharShape&cs
解析
(1)考查for循环语句,该语句所在的函数的功能是输出字符组成的三角形。从外层循环中可以看出下标i代表行数,那么下标j就代表每一行字符的个数,因为要输出的是三角形,所以每一行的个数与该行的行数相关,即j<=i*2—1;。
(2)考查for循环语句,该语句所在的函数的功能是输出字符组成的矩形。回到Rectangle类中可以知道矩形的长和宽就是类中私有成员的行数和列数,因此在这里只要要求下标i不大于行数即可。
(3)考查for循环语句,该语句所在的函数的功能是输出字符组成的矩形。回到Rectangle类中可以知道矩形的长和宽就是类中私有成员的行数和列数,因此在这里只要要求下标j不大于列数即可。
(4)主要考查考生对虚函数的掌握,该语句所在的函数是普通函数fun,题目要求为fun函数添加形参。从函数体中可以知道形参名为cs,那么形参的类型是什么呢?就是抽象类CharShape,因此要使用CharShape&cs才可以实现题目要求输出的内容。
转载请注明原文地址:https://kaotiyun.com/show/2xNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于顺序存储的队列,存储空间大小为n,头指针为F,尾指针为R。若在逻辑上看成一个环,则队列中元素的个数为______。
下列关于虚函数的描述中,正确的是______。
结构化程序设计的一种基本方法是【】法。
在下面格式化命令的解释中,错误的是()。
数据模型的三要素是()。
在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中【】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
字符串常量“ME”的字符个数是______。
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1)中,在下面横线处填上适当语句,完成栈类模板的定义。template<classT>class
对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是()。classMyClass{public:MyClass(intx){n=x;}voidSetNum(intn
在面向对象设计中,对象有很多基本特点,其中“一个系统中通常包含很多类,这些类之间呈树形结构”这一性质指的是对象的()。
随机试题
患者,男性,58岁。寒战、高热5天,体温39~40℃,咳嗽,咳少许黏液痰,曾用青霉素治疗3天,体温未下降,咳嗽加重,咳出大量脓臭痰。查体:肺部无阳性体征,胸片示可见偏心空洞,壁厚,内壁凹凸不平。据你的诊断。对患者应选用治疗方案为
A.残气量B.肺活量C.功能残气量D.用力肺活量E.补呼气量一次最大吸气后,尽力尽快呼出的最大气体量是
A.洛伐他汀B.非诺贝特C.氟伐他汀D.卡托普利E.吉非贝齐为含苯氧戊酸结构降血脂药的是()
A市人民政府(办公地点位于B区)发布《专题会议纪要》,其第5条规定:为保证规划区内的正常营运,城市公交在该区内开通的若干线路免交相关交通规费。按照这一规定,市公交公司(办公地点位于C区)在规划区内开通的公交5路汽车就可以享受免交交通规费的待遇。甲(住址在D
下列工程中,需要编制单位工程施工组织设计的是()。
以下不属于贷款申请受理阶段工作的是()。
心理咨询师与求助者之间的距离是()。
1998和1999年,千岛湖中心区出现大面积的蓝藻水华,并散发出阵阵怪味。专家研究发现,一个重要原因就是湖区内渔业资源枯竭。当时统计数据显示,湖区内鲢鳙鱼产量不足25万公斤,跌入历史最低谷。只有参照西湖、东湖的治理经验,在千岛湖放养足够数量的鲢鳙
【程序】SETTALKOFFCLEARSTORE10TOASTORE20TOBSETUDFPARMSTOREFERENCEDOSWAPW1TUA,(B)?A,BPROCEDURESWAPPARAMETERS
Forthispart,youareallowed30minutestowriteanessaycommentingononeofthemostpopularsentencesonline,"REMEMBER...
最新回复
(
0
)