首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程序展示,当该班级换教室后,这两
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程序展示,当该班级换教室后,这两
admin
2020-06-29
51
问题
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个程序文件main.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程序展示,当该班级换教室后,这两个人的教室也同时得到改变。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
改换教室前:
学号:0789 姓名:张三 班级:062113 教室:521
学号:0513 姓名:李四 班级:062113 教室:521
改换教室后:
学号:0789 姓名:张三 班级:062113 教室:311
学号:0513 姓名:李四 班级:062113 教室:311
注意:只能在横线处填写适当的代码,不要改动
程序中的其他内容。
#include<iostream>
using namespace std;
classClasS{//“班级”类
public:
ClasS(const char*id,constchar*room){
strcpy(class_id,id);
//*******found*******
_______
}
const char*getClassID( )const{return class_id;}//返回班号
//*******found*******
const char*getClasSroom( )const{_______}//返回所在教室房号
void changeRoomTo(const char*new_room){//改换到另一个指定房号的教室
strcpy(classroom,new_room);
}
private:
char class_id[20];//班号
char classroom[20];//所在教室房号
},
class Student{//“学生”类
char my_id[10];//学号
char my_name[20];//姓名
Class&my_class;/所在教室
public:
//*******found*******
Student(const char*the_id,const char*the_name,Class&the_class):_______{
strcpy(my_id,the_id);
strcpy(my_name,the_name);
}
const char*getID( )const{return my_id;}
const char*getName( )const{return my_name;}
Class getClass( )const{return my_class;}
};
void showStudent(Student*stu){
cout<<"学号:"<<stu->getID( )<<" ";
cout<<"姓名:"<<stu->getName( )<<" ";
cout<<"班级:"<<stu->getClass( ).getClasSID( )<<" ";
cout<<"教室:"<<stu->getClass( ).getClassroom( )<<endl;
}
int main( ){
Class cla("062113","521");
Student Zhang("0789","张三",cla),Li("0513","李四",cla);
cout<<"改换教室前:"<<endl;
showStudent(&Zhang);
showStudent(&Li);
//062113班的教室由521改换到311
//*******found*******
cout<<"改换教室后:"<<endl;
showStudent(&Zhang);
showStudent(&Li);
return0;
}
选项
答案
(1)strcpy(classroom,room); (2)return classroom; (3)my_class(the_class) (4)cla.changeRoomTo("311");
解析
(1)主要考查考生对strcpy函数的掌握情况,根据上一条语句:strcpy(class_id,id);可知,这条语句要复制字符串room,因此使用strcpy函数复制,即strcpyr(classroom,room);。
(2)主要考查考生对函数返回值的掌握情况,根据函数要求:返回所在教室房号及函数要求返回的类型为const char*,可以得出这里直接使用return语句返回classroom即可。
(3)主要考查考生对构造函数的掌握情况,先看函数体中:
strepy(my_id,the_id);
strcpy(my_name,the_name);
可知只有参数Class&the_class未使用,因此在这里使用成员列表初始化给my_class赋初始值。
(4)主要考查考生对成员函数调用的掌握,程序要求062113班的教室由521改换到311。在类Class中已经定义了函数:void changeRoomTo(eonstchar*newroom),因此直接调用函数changeRoomTo即可。
转载请注明原文地址:https://kaotiyun.com/show/6l8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于常数据成员,下面描述正确的是
下列不属于软件工程3个要素的是( )。
二分法查找仅限于这样的表:表中的数据元素必须有序,其存储结构必须是______。
下列关于虚函数的描述中,正确的是()。
下列有关继承和派生的叙述中,正确的是()。
对于浯句cout<<end1<<x;中的各个组成部分,下列叙述中错误的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)对文件以追加的方式打开文件。请在注释//料料料料1料料料料后添加适当的语句。(2)定义m、n为类TestCla
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为:从键盘输入一个字符串,并将结果保存到文件modil.txt中。注意:不要改动main函数,不能增行或删行,也不能更改程序的结
程序流程图中带有箭头的线段表示的是( )。
随机试题
女,14岁,因油腻饮食后出现持续性右上腹痛伴阵发性加重8小时入院。查体:体温39.5℃,脉搏102次/分,血压110/70mmHg。皮肤、巩膜中度黄染。WBC17×109/L,中性0.82,PT及Hb正常。可能出现的临床表现是
下列哪一项不是白芷的适应症
舒某是某企业的销售人员,随身携带盖有该企业公章的空白合同书,便于对外签约。后舒某因收取回扣被企业除名,但空白合同书未被该企业收回。舒某以此合同书与他人签订购销协议,该购销协议的性质是()。
根据《建筑机械使用安全技术规程》建筑机械在使用前,应()。
某商业银行2014年第一季度向企业发放贷款取得利息收入400万元,逾期贷款罚息收入5万元;将上年第三季度购进的有价证券转让,卖出价860万元,该证券买入价780万元;代收水电费取得手续费等收入14万元(其中包括工本费2万元)。则该商业银行2014年第一季度
在教育目的的问题上,“古之王者,建国君民,教学为先”的主张体现了()
潘某经朋友侯某介绍认识李某,潘某答应借给李某十万元,由李某向潘某出具借条写明“今借潘某人民币十万元整,利息一分”,落款为李某。应潘某要求,侯某出具字据,上书“如果李某不归还潘某借款,由本人负责。”落款为侯某。潘某在给李某钱时预先收取了第一年的利息一万元,李
怨士族是对那些在工作、家庭、人际关系中产生的压力而整天抱怨的一类人的称呼。他们明知抱怨解决不了任何问题,可一有时间和机会,无论是和好朋友逛街、下班回家路上打电话,都是抱怨的良好时机,忍不住地“碎碎念”,这已成为他们排解压力的一种常规渠道。根据上述定义.下
马克思主义作为我们党和国家的根本指导思想,其决定因素是马克思主义
应用数据库的主要目的是( )。
最新回复
(
0
)