首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,此工程包含程序文件main.cpp,其中有类Graphics(“图形”)、Squares(“正方形”)、Diamods(“菱形”)的定义和主函数main的定义。请在程序中的横线处填写
请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,此工程包含程序文件main.cpp,其中有类Graphics(“图形”)、Squares(“正方形”)、Diamods(“菱形”)的定义和主函数main的定义。请在程序中的横线处填写
admin
2016-06-12
89
问题
请使用“答题”菜单或使用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全国计算机二级
相关试题推荐
如果类B继承了类A,则称类A为类B的基类,类B称为类A的【】。
当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【】。
下面程序的结果是#include<iostream.h>classA{inta;public:A():a(1){}
下列语句不能够用于打开C根目录下文件test.txt的语句是
相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和
有如下的程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){ofstreamoutf("D:\\temp.t
下列关于构造函数的描述中,错误的是()。
带一个long类型参数的流成员函数______按参数值设置flags状态变量,并返回以前设置的标志值。
下面叙述错误的是()。
以下哪个不是C++语言中的有效标识符()。
随机试题
恙虫病治疗首选
男性,48岁,血压150/70mmHg,心底部有舒张期叹气样杂音,以胸骨左缘第二、三肋间最响,A:减弱。X线示:“靴型心”,主动脉增宽。最可能的诊断是
拉线施工中,拉线的方向必须是不平衡力的反方向。拉线与电杆之间的夹角一般为()。
下列关于行业财务风险指标的说法中,错误的是()。Ⅰ.行业盈亏系数越低,说明行业风险越大Ⅱ.行业产品产销率越高,说明行业产品供不应求Ⅲ.行业资本积累率越低,说明行业发展潜力越好Ⅳ.行业销售利润率是衡量行业盈利能力最重要的指标
斯金纳认为行为分为两类,分别是()。
在某次学术会议上,有人发现:凡是认识李博士的人,张教授都认识;只要是有些人不认识的人,赵研究员全都认识;新参加会议的研究生小王不认识与会的任何人。根据以上陈述,可以得出()。
弥散性血管内凝血时血栓为()。
新课程特别强调引导学生建立哪种新的学习方式?()
结合实际,谈谈我国高校行政管理中存在的问题和改革的方向。
根据以下资料。回答106-110题。2005-2009年,我国中等职业教育招生人数与普通高中招生人数相差最少的一年是()。
最新回复
(
0
)