首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填写适当的代码并删除横线,以实现
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填写适当的代码并删除横线,以实现
admin
2020-10-21
31
问题
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
车牌号:冀 ABC1234 品牌:ForLand 类别:卡车 当前档位:0 最大载重量:12
车牌号:冀 ABC1234 品牌:ForLand 类别:卡车 当前档位:2 最大载重量:12
车牌号:沪 XYZ5678 品牌:QQ 类别:小轿车 当前档位:0 座位数:5
车牌号:沪 XYZ5678 品牌:QQ 类别:小轿车 当前档位:一1 座位数:5
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****
found****”。
#include
#include
#include
using namespace std;
class AutoMobile{ //“汽车”类
char*brand; //汽车品牌
char*number; //车牌号
int speed; //档位:1、2、3、4、5,空档:0,倒档:一1
public:
AutoMobile(conSt char * the
brand,const char * the number):speed(0){
brand=new char[strlen(the brand)+1];
//********found********
___________;
//********found********
___________;
strcpy(number,the number);
~AutoMobile(){delete[]
brand;delete[]number;}
const char*theBrand()const{
return brand;} //返回品牌名称
const char *theNumber()
const{return number;} //返回车牌号
int currentSpeed()const{return speed;} //返回当前档位
void changeGearTo(int the
speed){ //换到指定档位
if(speed>=-1 &&speed<=5)
speed=the speed;
}
virtual const char*category()const=0; //类别:卡车、小轿车等
virtual void show()const {
cout<<"车牌号:"<
//********found********
<<"品牌:"<<____________
<<"类别:"<
<<"当前档位:"<
}
};
class Car:public AutoMobile{
int seats;//座位数
public:
Car(const char*the brand,const char * the number,int the seats):AutoMobile(the
brand,the number),seats(the seats){}
int numberOfSeat()const{return seats;}
//返回座位数
const char*category()const
{return "小轿车";} //返回汽车类别
void show()const{
AutoMobile::show();
cout<< "座位数:" <
}
};
class Truck:public AutoMobile
{//"卡车"类
int max load;//最大载重量
public:
Truck(const char * the brand,const char*the number,int the max load):AutoMobile(the brand,the number),max load(the max load){}
int maxLoad()const{return max load;)//返回最大载重量
//********found********
const char *category()
___________//返回汽车类别
void show()const {
AutoMobile::show();
cout<<"最大载重量:"<
Load()<
}
};
int main(){
Truck truck("ForLand","冀ABC1234",12);
truck.show();
truck.changeGearTo(2);
truck.show();
Car car("QQ","沪XYZ5678",5);
car.show();
car.changeGearTo(-1);
car.show();
cout<
return 0 ;
}
选项
答案
(1)strcpy(brand,the_brand) (2)numer=new char[slrlen(the_number)+1] (3)theBrand() (4)const{return"卡车";}
解析
(1)主要考查考生对strcpy函数的掌握情况,在上一条语句程序给brand指针分配了空间,在这里要复制字符串the_brand,即strcpy(brand,the_brand);。
(2)主要考查考生对动态分配的掌握情况,参考brand指针的复制过程完成该语句,先给指针number分配空间,通过new来完成:number=new char{strlen(the_number)+1];。
(3)主要考查考乍对成员函数的掌握,由程序可知这里要输出的是品牌,因此调用成员函数theBrand()来输出品牌。
(4)主要考查考生对纯虚函数的掌握,根据纯虚函数的定义:virtual const char*category()const=0;,可知在这里要填写:const{return"卡车";}。
转载请注明原文地址:https://kaotiyun.com/show/xuyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
必须用一对大括号括起来的程序段是()。
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
结构化程序所要求的基本结构不包括()。
存在定义inta[10],x,*pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的()?
下面叙述错误的是()。
使用VC6打开考生文件夹下的源程序文件modi2.clap。阅读下列函数说明和代码,实现函数sort(intA[],intn),用选择排序法把数组从大到小排序。提示:选择排序法的思想是:(1)反复从还未排好的那部分线性表中选择出关键字
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:1121注意:不要改动main函数,不能增行或删行,也不能更改程序的结构
将E-R图转换为关系模式时,实体和联系都可以表示为()。
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
随机试题
计算机系统中,“字节(Byte)”的描述性定义是()
A.相须B.相使C.相畏D.相恶E.相反
A.焦虑症B.强迫症C.恐惧症D.情感性精神病E.癔症以下表现属于焦虑常没有明确的对象,且可持续存在
(2005年)下述电子邮件地址正确的是(其中口表示空格)()。
[2014专业案例真题上午卷]一座远离发电厂与无穷大系数链接的变电站。变电站位于海拔高度2000米处,变电站设有两台31500kVA(有1.3倍过负荷能力)、110/10kV主变压器。正常运行时电源3与电源1在110kV工号母线并网运行,110kV、10
在边坡的破坏形式中,()是分布最广、危害最大的一种。
1989年财政部颁布的会计电算化法规是()。
张某于2009年1月1日起开始在甲公司上班,直到2010年1月1日,甲公司一直未与张某订立书面劳动合同。根据《劳动合同法》的规定,下列表述正确的有()。
欢迎词与欢送词各应包括哪些内容?
(对错题)凡年满18周岁的中华人民共和国公民,除依法被剥夺政治权利的人外,都享有选举权和被选举权,这体现了选举权的普遍性原则。()
最新回复
(
0
)