首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
打开考生文件夹下的解决方案文件proj2,此项目包含程序文件main.cpp,其中有类Graphics(“图形”)、IsocelesTriangles(“等腰三角形”)、Parallelogram(“平行四边形”)的定义和主函数main的定义。请在程序中的
打开考生文件夹下的解决方案文件proj2,此项目包含程序文件main.cpp,其中有类Graphics(“图形”)、IsocelesTriangles(“等腰三角形”)、Parallelogram(“平行四边形”)的定义和主函数main的定义。请在程序中的
admin
2020-04-10
52
问题
打开考生文件夹下的解决方案文件proj2,此项目包含程序文件main.cpp,其中有类Graphics(“图形”)、IsocelesTriangles(“等腰三角形”)、Parallelogram(“平行四边形”)的定义和主函数main的定义。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述定义。
此程序的正确输出结果应为:
*
***
*****
*******
*********
***********
******
******
******
******
******
******
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不能删除或移动“//*****found*****”。
#include<iostream>
#include<iomanip>
using namespace std;
class Graphics//图形类
{
public:
Graphics(int e):edges(e){}
//*******found*******
_____________
protected:
int edges;
};
class IsocelesTriangles:public Graphics//等腰三角形类
{
public:
IsocelesTriangles(int x): Graphics(x){}
void Draw();
};
void IsocelesTriangles::Draw()
{
int i,j;
if(edges<=0)
cout<<"errors"<<end;
if(edges>0)
{
for(i=0;i<edges;i++)
{
for(j=0;j<edges—i;j++)
cout<<setw(2)<<’ ’;
//*****found*****
for(j=0;___________;j++)//输出每行的*号
cout<<setw(2)<<’*’;
cout<<endl;
}
}
cout<<endl;
}
//*********found*********
____________//平行四边形类
{
public:
Parallelogram(int x):Graphics(x){)
void Draw();
};
void Parallelogram::Draw()
{
int i,j;
if(edges<=0)
cout<<"errors"<<endl;
if(edges>0)
{
for(i=0;i<edges;i++)
{
//*****found*****
for(j=0;____________;j++)//输出前导空格
cout<<setw(2)<<’ ’;
for(j=0; j<edges;j++)
cout<<setw(2)<<’*’;
cout<<endl;
}
}
cout<<endl;
}
int main()
{
Graphics * objs[2];
objs[0]=new IsocelesTriangles(6);
objs[1]=new Parallelogram(6);
for(int i=0; i<2;i++)
objs
一>Draw();
delete objs[0];
delete objs[1];
return 0;
}
选项
答案
(1)virtual void Draw()=0; (2)j<2*i+1 (3)class Parallelogram:public Graphics (4)j<edges—i一1
解析
题意中,Graphics是基类,IsocelesTriangles和Parallelogram是Graphics的派生类。main函数中定义成员Graphics指针类型的数组objs,它包含两个元素,分别是IsocelesTriangles和Parallelogram对象的地址,所以在for循环中,通过Graphics指针调用虚函数Draw。
(1)由于程序中没有给出Graphics的成员函数Draw的定义,所以需要定义为纯虚函数。
(2)根据输出可知,等腰三角形的Draw中,每行先输出空格,后输出*,每行的空格数量为edges—i,*号的数量为行号的2倍加1,即2*i+1。
(3)平行四边形和等腰三角形一样,公有继承于Graphics。
(4)从题意输出可知,平行四边形的Draw函数也是先输出空格,后输出*,其中每行前导空格的数量分别为5,4,3,2,1,0,*的数量为edges个,所以程序填空为:j<edges—i一1
转载请注明原文地址:https://kaotiyun.com/show/Xu8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设x,y,t均为int型变量,执行语句:x=y=3;t=++x||++y;,完成后,y的值为( )。
以下程序的结果是 #include<iostream.h> voidmain() {char*p="abcdefgh",*r; long*q; q=(long*)p; q++; r=(char*)q; co
下列关系运算的叙述中,正确的是
若有定义语句“intx=10;”,则表达式“x
关系数据库中能实现的专门关系运算包括【4】、连接和投影。
已知将运算符“+”和“*”作为类Complex的成员函数重载,设c1和c2是类Complex的对象,则表达式cl+c2*c1等价于
函数重载要求重载的函数必须有和原函数一样的【】。
在面向对象的程序设计中,类描述的是具有相似性质的一组【】。
以下关于虚函数的叙述中不正确的是
以下叙述中正确的是
随机试题
不合味蕾的结构是
网关业务规则根据其使用的证书以及在网上交易是否遵循SET标准分为________业务规则和________业务规则。
A.烦躁昏迷、惊厥或面色苍白、四肢厥冷B.精神萎靡、饮食少思、大便稀薄C.身见瘀点、瘀斑D.发热持续、皮肤灼热、小便频数而清长E.腹痛腹泻、恶心呕吐
施工方案包括的主要内容有( )。
我国第一首三部合唱曲是________,其作者是________。
小丽比妈妈矮Acm,爸爸比小丽高Bcm(A>B)。小丽妈妈和爸爸的身高关系是()
下列不属于《消费者权益保护法中》中规定的消费者具有的权利的是()。
在数字音频信息数字化过程中,正确的处理顺序是()。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,该函数的功能是:将s所指字符串中ASCII码值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。例如
EuphemismI.OverallIntroductionofEuphemismA.Thewordofeuphemism(fromGreek)—Prefix"eu-":good,well—Root"-phem":
最新回复
(
0
)