首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.epp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.epp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填
admin
2019-05-29
36
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.epp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
车牌号:冀ABC1234 品牌:ForLand 类别:卡车当前档位:0最大载重量:12
车牌号:冀ABC1234 品牌:ForLand 类别:卡车当前档位:2最大载重量:12
车牌号:沪XYZ5678品牌:QQ类别:小轿车当前档位:0座位数:5
车牌号:沪XYZ5678品牌:QQ类别:小轿车当前档位:-1座位数:5
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include<iostream>
#include<iomanip>
#include<cmath>
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<<"车牌号:"<<theNumber()
//**********found**********
<<"品牌:"<<_______
<<"类别:"<<category()
<<"当前档位:"<<currentSpeed();
}
};
class Car:public AutoMobile {
int seats;//座位数
public:
Car(const char * the_brand,const char * the_number,intthe_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<<"座位数:"<<number-OfSeat()<<end1;
}
};
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<<"最大载重量:"<<maxLoad()<<end1;
}
};
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<<endl;
return 0;
}
选项
答案
(1)strcpy(brand,the_brand) (2)number=new char[strlen(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://jikaoti.com/ti/1XA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 C线性表是一种线性结构,由n(n≥O)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前件,最后一个结点没有后件,其他结点有且只有一个前件和后件,所以C是错误的。
A、 B、 C、 D、 C此题考查的是函数的性质。当调用无参函数时主函数并不将数据传送给被调函数,且可以带回或不带回函数值。函数的递归调用就是直接或间接的调用自己。
A、 B、 C、 D、 C采用intA[]={3,4,9,8}定义数组A,则A中只有4个元素,而题干要求的是7个元素,A[4]、A[5]、A[6]3个元素就不存在。
关系模型数据库系统模型有3种,分别为:层次模型、网状模型和关系模型。其中,层次模型用树型结构表示,网状结构用无向图表示,关系模型用二维表表示。
A、 B、 C、 D、 A由于线性表采用的是顺序存储方式,用存储单元的邻接性体现线性表元素间的一维顺序关系,因此对线性表进行插入和删除运算时,可能需要移动大量的结点,以保持这种物理和逻辑的一致性。对于选项A)
参照完整性关系模型的完整性规则是对关系的某种约束条件,它允许定义三类数据约束,分别是:实体完整性、参照完整性及自定义完整性,其中前两种完整性约束由关系数据库系统自动支持。
数据库管理员(DBA)是数据库系统的一个重要组成部分,有很多职责。以下选项不属于DBA职责的是()。
下面字符串中,不可以用作C++标识符的是()。
以下选项中合法的用户标识符是
随机试题
从测验分类的角度说,中国高考属于目标参照测验。()
既善收敛止血,又可补虚止痢的药为
最早明确记载常山及蜀漆有治疟功效的著作是
患龈炎时菌斑的变化不包括以下哪项
A.LD50B.ED50C.LD50/ED50D.LD1/ED99E.ED95/LD5安全界限
下列工程项目风险因素中,属于经济与管理风险的是()。
某一组织拟通过质量管理体系认证,加强内部管理。该企业在加强自身质量管理体系建设的同时,积极邀请外部具有认证能力的机构帮助其进行质量审核。下列对于ISO9001标准的理解中,()是正确的。
阅读下面这首唐诗,然后回答问题。出塞马戴金带连环束战袍,马头冲雪过临洮。卷旗夜劫单于帐,乱斫胡兵缺宝刀。第二句“马头冲雪过临洮"中的“冲”字如果换成“冒
在现代市场经济条件下,每个行业几乎都有些小企业,它们专心关注市场上被大企业忽略的某些细小部分,在这些小市场上通过专业化经营来获取最大限度的收益,由此在大企业的夹缝中求得生存和发展。这种有利的市场位置称为“补缺基点”。下列有关一个好的“补缺基点”的特征说法正
当今时代的主题是()。
最新回复
(
0
)