首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程test22_3,此工程包含一个源程序文件test22_3.cpp,其中定义了用于表示考生的类 CStudent和它的派生类CGraduateStudent,但它们的定义并不完整。请按要求完成下列操作,将程序补充完整。
使用VC6打开考生文件夹下的工程test22_3,此工程包含一个源程序文件test22_3.cpp,其中定义了用于表示考生的类 CStudent和它的派生类CGraduateStudent,但它们的定义并不完整。请按要求完成下列操作,将程序补充完整。
admin
2010-02-08
60
问题
使用VC6打开考生文件夹下的工程test22_3,此工程包含一个源程序文件test22_3.cpp,其中定义了用于表示考生的类 CStudent和它的派生类CGraduateStudent,但它们的定义并不完整。请按要求完成下列操作,将程序补充完整。
(1)定义CStudent的构造函数,函数含参数nm,它是char型的指针数据,请使用字符串函数将类数据成员name初始化。请在注释“//**1**”之后添加适当的语句。
(2)完成类CStudent的成员函数void addscore(double sc)的定义,将类数据成员score加上参数sc,请在注释“//**2**”之后添加适当的语句。
(3)添加类CGraduateStudent的成员函数void addpaper(int d)的定义,将int型的参数d的值加到类的数据成员paper上,请在注释“//**3**”之后添加适当的语句。
(4)调用对象sdt的成员函数addpaper使得该考生的论文数量变为10,将请在注释“//**4**”之后添加适当的语句。
输出结果如下:
Student Hanson
(Advisor:MichaelPhong)
Total paper is 10
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件test22_3.cpp清单如下:
#include<iostream.h>
#include<string.h>
class CStudent
{
private:
char name[30];
int code;
double score;
public:
CStudent(char* nm)
{
//**1**
}
CStudent(){}
void putname(char* nm){ strcpy(name,nm);}
void putcode(int d){code=d;}
void putscore(double sc){score=sc;}
void getname(char* nm){strcpy(nm,name);}
double getcode(){return code;)
double getscore(){return score;}
void addscore(double sc)
{
//**2**
}
};
class CGraduateStudent:public CStudent
{
private:
char advisor[30];
int paper;
public:
void putadvisor(char*nm){ strcpy(advisor, nm);}
void getadvisor(char*nm){ strcpy(nm, advisor);}
void putpaper(int d){ paper=d;}
//**3**
int getpaper(){ return paper;}
};
void main()
{
CGraduateStudent sdt;
sdt.putname("Hanson");
sdt.putadvisor("MichaelPhong");
sdt.putpaper(8);
//**4**
char csname[30];
sdt.getname(csname);
char caname[30];
sdt.getadvisor(caname);
cout<<"Student"<<csname<<endl;
cout<<"(Advisor:"<<caname<<")"<<endl;
cout<<"Total paper is"<<sdt.getpaper()<<endl;
}
选项
答案
(1) strcpy(name,nm); (2) score+=sc; (3) void addpaper(int d){paper+=d;} (4) sdt.addpaper(2);
解析
本题主要考查考生对于类的定义和使用对象调用成员函数的理解,注意认真的阅读主程序,弄清楚(4)中paper的原值为8。
转载请注明原文地址:https://kaotiyun.com/show/ZKID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
论述华沙条约组织的形成背景、内容及其影响。(2016年统考真题)
如果依据统计方法的功能进行分类的话,统计学可以分为()
在一组原始数据中,各个Z分数的标准差为()
规定在各城区设立修业两年的初级国民学校、在省城设立5年制的中心国民学校的俄国法案是
关于教育的教育即生活的解读错误的是
下列关于实用主义的说法错误的是
关于教育目的各组成部分,下列表述正确的是
推动高中的多样化与特色化发展的要求不包括
股票A的期望收益率为20%,股票B的期望收益率为12%。以方差表示的股票A的风险是股票B的3倍。如果两支股票之间的相关系数为0,那么由两支股票组成的最小方差组合的期望收益率为:()。
随机试题
《[般涉调]哨遍.高祖还乡》是一篇诙谐而又辛辣的讽刺喜剧作品,其作者是()
妊娠合并甲亢妇女的甲状腺功能检测应该是:
《国家建设征用土地办法》第十八条规定()。
下列关于抗震设计时混凝土高层建筑多塔楼结构的表述,正确的是()。
按照《工伤保险条例》规定,用人单位未按照规定提出工伤认定申请的,工伤职工或其近亲属、工会组织在事故伤害发生之日或被诊断、鉴定为职业病之日(),可以直接向用人单位所在地统筹地区社会保险行政部门提出工伤认定申请。
甲是某期货公司的债权人,期货公司对甲的债务届期不能清偿。[2012年9月真题]根据上述事实,请回答以下问题。下列说法中正确的是()。
李老师在一次美术活动中的教育目标是“提供给幼儿一张硬纸和一些毛线,在教师的指导下,用它制作一个相框”,这种目标属于()。
某外国人2010年3月11日来华工作,2011年3月14日回国,2011年4月1日返回中国,2011年12月14日至2011年12月29日期间,因工作需要去了日本。2011年10月31日返回中国,计划于于2012年12月19日离华回国,则该纳税人(
Oneofthemisconceptionsaboutelitesportisthatgreatathleteshavenothingincommonwithnormalhumanbeings.【C1】______the
ThethirdofMarch,1887,threemonthsbeforelwassevenyearsold,wasthemostimportantdayIrememberinallmylife.Onth
最新回复
(
0
)