首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程test22_3,此工程包含一个源程序文件test22_3.cpp,其中定义了用于表示考生的类 CStudent和它的派生类CGraduateStudent,但它们的定义并不完整。请按要求完成下列操作,将程序补充完整。
使用VC6打开考生文件夹下的工程test22_3,此工程包含一个源程序文件test22_3.cpp,其中定义了用于表示考生的类 CStudent和它的派生类CGraduateStudent,但它们的定义并不完整。请按要求完成下列操作,将程序补充完整。
admin
2010-02-08
94
问题
使用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全国计算机二级
相关试题推荐
简述隋唐科举制度的基本内容和历史作用。(苏州大学2004年中国古代史真题)
论述华沙条约组织的形成背景、内容及其影响。(2016年统考真题)
试析晚清学校与选举制度的演变并论其影响。(北京大学2000年中国通史真题)
在动机斗争中,面临两个或者两个以上目标冲突的有
一组服从正态分布的数据,其平均数为50,标准差为5,那么Z值为-2.58的原始数据应是()
夸美纽斯主张国家既对教育具有不可推卸的责任,也有管理教育的最高权力。下列对夸美纽斯此方面的主张表述错误的是
关于教育目的确立的依据,下列说法错误的是
下列说法错误的是
教育制度的两个基本方面是
推动高中的多样化与特色化发展的要求不包括
随机试题
机体清除氨的主要方式不包括
厚朴可治
下列各项中,属于无权占有的有()
A.Mills征阳性B.Finkelstein试验阳性:C.Spurling征阳性D.Thomas征阳性肱骨外上髁炎表现为
脊柱压痛受检者坐位稍前倾,检查者用拇指从上而下逐个按压脊椎棘突及椎旁肌肉,了解是否疼痛,椎旁肌肉压痛提示()
甲公司为上市公司,2008~2009年发生如下交易或事项:(1)2008年1月1日,甲公司从证券市场上购入乙公司于2007年1月1日发行的5年期债券,票面年利率为5%,每年1月5日支付上年度的利息,到期日为2012年1月1日,到期日一次归还本金和
中华文化之所以能够在世界古代文明中硕果仅存、_______,一个重要原因就是中华文化不但具有_______的广阔胸襟,善于学习不同民族文化的优长,而且具有与时俱进的创新精神,不断_______、跟随时代前进。填入画横线部分最恰当的一项是:
FromherwordsIrealizedthatshewasreallylookingforward______us.
Scienceisadominantthemeinourculture.Sinceittouchesalmosteveryfacetofourlife,educatedpeopleneedatleastsome
Completetheformbelow.WriteNOMORETHANTHREEWORDSAND/ORANUMBERforeachanswer.
最新回复
(
0
)