首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,此工程包含程序文件main.cpp,其中有类Graphics(“图形”)、Squares(“正方形”)、Diamods(“菱形”)的定义和主函数main的定义。请在程序中的横线处填写
请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,此工程包含程序文件main.cpp,其中有类Graphics(“图形”)、Squares(“正方形”)、Diamods(“菱形”)的定义和主函数main的定义。请在程序中的横线处填写
admin
2016-06-12
79
问题
请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,此工程包含程序文件main.cpp,其中有类Graphics(“图形”)、Squares(“正方形”)、Diamods(“菱形”)的定义和主函数main的定义。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述定义。例如,当输入数值3时,程序分别输出边长为3的菱形和正方形,即此程序的正确输出结果应为:
*
***
*****
***
*
***
***
***
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不能删除或移动”//**********found**********
#inflnclude<10stream>
#include
using namespace std;
class Graphics//图形类
{
public:
Graphics(int e):edges(e){)
//**********found**********
——;
protected:
int edges;
};
class Squares:public Graphics//正方形类
{
public:
Squares(int x):Graphics(x){)
void Draw();
},
void Squares::Draw()
{
int i,j;
if(edges<=0)
cout<<“errors”<
if(edges>0)
{
for(i=0;i
{
for(j=0;j
cout<
cout<
}
}
}
//**********found**********
//菱形类
{
public:
Diamonds(int X):Graphics(x){)
void Draw();
};
void Diamonds::Draw()
{
int i,j;
if(edges<=0)
cout<<“errors”<
if(edges>0)
{
for(i=0;i
{
cout<
//**********found**********
cout<<‘*’;
cout<
}
//**********found**********
//输出菱形的下半部分
{
cout<
for(j=0;j<=2*(i一1);j++)
cout<<‘*’;
cout<
}
}
}
int main()
{
int e;
cout<<"请输入表示边长的整数:;
cin>>e;
Graphics*objs[2];
objS[0]=new Diamonds(e);
objS[1]=new Squares(e);
for(int i=0;i<2;i++’)
obJ S
一>Draw();
delete objS[0];
delete,jobjS[1],
return 0;
}
选项
答案
(1)virtual void Draw()=0 (2)class Diamonds:public Graphics (3)for(j=O;j<2,* i+1;j++) (4)for(i=edges;i>0;i一一)
解析
主要考查类的纯虚函数的使用,类的公有继承,以及简单图形的构造。
【解题思路】
(1)由于Graphic的子类都使用了Draw()成员函数,并且都有自己各自不同的实现,很容易发现类中成员多态的特性,类的多态是使用虚函数来实现的。
(2)Diamonds的成员函数Draw()中使用了edges。但是类Diamonds中没有该成员,而Graphic中有此成员,可知该类公有继承了Graphic。
(3)根据图形的变化可知第一行1个*,第二行3个*,第三行5个*,增长的规律是2*i+1,因而可以很容易得出结果。
(4)菱形的下半部分是由5个木开始递减的,即从最大边递减,直到为0,可以得出答案。
转载请注明原文地址:https://kaotiyun.com/show/tYNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序输出的结果是 #include<iostream.h> voidmain() {inti; inta[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) cout<<a[i
下面叙述不正确的是
有以下程序#inclube<iostream.h>classClassOne{public:ClassOne(intv=O){i=v;cout<<i;}voidprint(){co
有如下程序:#include<iostream>usingnamespacestd;classpoint{intx,y;public:point(intvx
下列关于构造函数的描述中,错误的是()。
检查软件产品是否符合需求定义的过程称为()。
若运行时给变量x输入12,则以下程序的运行结果是 #include<iostream.h> voidmain() { intx,y; cin>>x; y=x>12?x+lO:x-12; cout<<y; c
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
下列叙述中,正确的是()。
下列叙述中,不正确的是()。
随机试题
患者,男,55岁。1年来每日黎明之前腹微痛,痛即泄泻,或肠鸣而不痛,腹部和下肢畏寒,舌淡苔白,脉沉细。治疗除取主穴外,还应加()
筛选就是对已鉴别的房地产经纪信息进行挑选。在挑选的过程中,既要考虑到当前的需要,又要考虑到以后的需要。在考虑当前需要时主要考虑()。
检验检疫机构对代理报检单位实行年度审核制度。代理报检单位应当在每年()前向所在地直属检验检疫局申请年度审核,并提交上一年度的《年审报告书》。
应合同当事人的请求,由人民法院予以撤销的合同( )。
2013年,某公司有甲、乙两个投资方案,该公司采用不同的投资决策方法得到的评价结果如下表所示:该公司2013年度销售收入8000万元,实现税后净利润1000万元,提取公积金后的税后净利润为880万元,2014年的投资计划所需资金为1600万元。该公司采
下列经济因素中,对长期总供给有决定性影响的有()。
兄弟公司是一家上市公司,该公司2016年和2017年的主要财务数据以及2018年的财务计划数据如下表所示(单位:万元):假设公司产品的市场前景很好,销售额可以大幅增加,贷款银行要求公司的资产负债率不得超过60%。董事会决议规定,以权益净利率高低作为管理
2016年12月12日,习近平在会见第一届全国文明家庭代表时指出,中华民族历来重视家庭,中华民族传统家庭美德铭记在中国人的心灵中,融人中国人的血脉中,是支撑中华民族生生不息、薪火相传的重要精神力量,是家庭文明建设的宝贵精神财富。无论时代如何变化,无论经济社
【2015年吉林辽源.判断】技能学习最基本的条件是讲解。()
一个长方形的长与宽的比是14:5,如果长减少13厘米,宽增加13厘米,则面积增加182平方厘米,那么原长方形面积是多少平方厘米?
最新回复
(
0
)