首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程test22_3,此工程包含一个源程序文件test22_3.cpp,其中定义了用于表示考生的类 CStudent和它的派生类CGraduateStudent,但它们的定义并不完整。请按要求完成下列操作,将程序补充完整。
使用VC6打开考生文件夹下的工程test22_3,此工程包含一个源程序文件test22_3.cpp,其中定义了用于表示考生的类 CStudent和它的派生类CGraduateStudent,但它们的定义并不完整。请按要求完成下列操作,将程序补充完整。
admin
2010-02-08
73
问题
使用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年中国史真题)
试析晚清学校与选举制度的演变并论其影响。(北京大学2000年中国通史真题)
1915年在中国近代历史上看上去似乎没有特别重大的划时代的历史事件,但这一年发生的许多事件。既是此前各种矛盾发展的结果,又对此后的历史进程产生了重要影响。使这一年成为重要的历史关节点。请结合史事加以论述。(中山大学2015年历史学基础A真题)
神经胶质细胞的功能有
如果一组数据完全平衡,那么这组数据的离均差的总和为()
总体参数估计可分为()
某中学高三年级有三个班,高考前有一个免试保送升学名额,分别来自三个班的候选人的成绩如下:请选用不同的综合方法,帮助学校领导做出决策,决定保送对象,并评价其合理性。
福禄贝尔建立了一个以活动与游戏为主要特征的幼儿园课程体系,其依据不包括
根据教育的定义,下列哪一个选项不是教育活动?
美联储通过公开市场操作主要调整的是()。
随机试题
教师应在充分发挥教材作用的基础上,结合学生的实际情况和营养餐及食品科学发展的新成果,补充必要的新材料,使教学保持_______。
A.盖嵴式桥体B.船底式桥体C.改良盖嵴式桥体D.鞍式桥体E.改良鞍式桥体适用于上前牙牙槽嵴吸收较多的病例的是
A、巨人症B、肢端肥大症C、垂体性侏儒D、希恩综合征E、尿崩症下丘脑.神经垂体功能减退引起
《广播电影电视工程建筑抗震分级的标准》适用设防烈度为()地区的广播电影电视工程建筑的抗震设防类别的划分。
下列关于国内信用证的说法正确的有()。
9,16,25,36,()。
甲、乙、丙三人买书共花费96元钱,已知丙比甲多花16元,乙比甲多花8元,则甲、乙、丙三人花的钱的比是()。
用BSP方法对企业信息系统建设进行研究结束后,尚存在很多要继续完成的后续工作,但它对系统提供了一个完整的【】。
下面对软件特点描述不正确的是
WhydidJanewanttogobacktowork?
最新回复
(
0
)