首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Tfian~e类和Rectangle类。 CharShape是一个抽象基类,它表示由字符组成的图形 (简
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Tfian~e类和Rectangle类。 CharShape是一个抽象基类,它表示由字符组成的图形 (简
admin
2015-06-27
63
问题
请使用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全国计算机二级
相关试题推荐
若已定义,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。fun(inta[])
函数调用时,若形象,实参均为数组,则其传递方式是【】。
关于类和对象描述错误的是()。
设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是()。
数据模型的三要素是()。
在下面程序中,编译出现错误的语句是______。classB{public:B(){f();}virtualvoidf()=0;};
软件生命周期一般可分为这样几个阶段:问题定义、可行性研究、【】、设计、编码、测试、运行和维护。
在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送______。
在不同文件的函数中,对非静态全局变量的引用要加的关键字是()。
数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是【 】。
随机试题
公安机关人民警察内务,主要是指公安机关人民警察内部工作运转程序和()。
作业成本法是指以各作业为核算对象,通过作业中心成本库归集成本,产品完工时再按照各作业中心的成本驱动因素确定各自的分配率,将所归集的成本分配计入产品成本的方法。
患者女,65岁,频发心前区疼痛数月。若患者准备做PTCA术治疗,则治疗前最好做下列哪项检查
患者,男,84岁。近期出现记忆力下降,静止性震颤,临床诊断为帕金森病。对帕金森病的症状和体征说法不正确的是
中心静脉压低,血压低提示( )
安装图设计时间目标属于()阶段的时间目标。
“申报日期”栏应填()。“项号”栏应填()。
下列关于会计的说法正确的是()。
王某为了表现自己的英勇行为,将造纸厂一造纸原料草垛点燃后再去救火。但火势迅速蔓延无法控制。王某虽奋力扑救,但仍造成损失20万元,自己也被火烧伤,对王某的行为应认定为()。
Thepositionwhichthelifepreserverwillsupportapersonwhojumpsorfallsintothewateristhemostimportant,asisitst
最新回复
(
0
)