首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程test22_3,此工程包含一个源程序文件test22_3.cpp,其中定义了用于表示考生的类 CStudent和它的派生类CGraduateStudent,但它们的定义并不完整。请按要求完成下列操作,将程序补充完整。
使用VC6打开考生文件夹下的工程test22_3,此工程包含一个源程序文件test22_3.cpp,其中定义了用于表示考生的类 CStudent和它的派生类CGraduateStudent,但它们的定义并不完整。请按要求完成下列操作,将程序补充完整。
admin
2010-02-08
101
问题
使用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年统考真题)
试论西欧启蒙运动及其历史意义。(北京师范大学2001年历史学综合考试真题)
神经胶质细胞的功能有
一位教育学教师让每个学生报告他们用于准备考试的时间和考试时答错的题目数:忽略样本容量的问题,解释两种相关系数的大小为何有差异,在上述数据中,你认为哪种更准确地反映了数据的关系?
总体参数估计可分为()
福禄贝尔建立了一个以活动与游戏为主要特征的幼儿园课程体系,其依据不包括
于1872年颁布,规定6~14岁的8年初等教育为强迫义务教育阶段的法案是
生物起源说和心理起源说的根本错误在于否认了教育的
简述教育的政治功能。
关于法律关系主体的权利义务与作为法律规则内容的权利义务,表述正确的是()。
随机试题
设以二叉链表为二叉树的存储结构,结点的结构如下:lehilddatarchild其中data域为整数,试设计一个算法voidchange(bitreptrr):若结点左孩子的data域的值大于右孩子的data域的值,则交
属于多血供型的肝内转移瘤是
患者产后2天,小便不通,小腹胀急,少气懒言,四肢无力,面色少华。舌淡,苔少,脉缓弱。治宜
案情:居住在甲市A区的王某驾车以60公里时速在甲市B区行驶,突遇居住在甲市C区的刘某骑自行车横穿马路,王某紧急刹车,刘某在车前倒地受伤。刘某被送往甲市B区医院治疗,疗效一般,留有一定后遗症。之后,双方就王某开车是否撞倒刘某,以及相关赔偿事宜发生争执,无法达
建设项目的环境保护要根据国家要求,结合污染物的特性、排放量、浓度以及危害性,采取切实有效的防护措施。在研究具体治理措施方案时要考虑()。
用友报表系统中,报表数据文件还可以被转换成的文件格式有( )。
对未完成义务教育的未成年犯和被采取强制性教育措施的未成年人应当进行义务教育,所需经费由()予以保障。
【2015年陕西铜川.单选】主张绅士教育,并著有《教育漫话》的教育家是()。
试论基督教对封建时期西欧的影响。
A、Babies.B、Oldmen.C、Youngmen.D、Doctors.B注意听清楚本题问的是没那么必要注射疫苗的人(lessnecessary)。新闻中指出,美国政府小组委员会认为孕妇、医护工作者、孩子和24岁以下的年轻人都应该优先注
最新回复
(
0
)