首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2,此工程中包含一个程序文件mmn.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程序
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2,此工程中包含一个程序文件mmn.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程序
admin
2015-06-27
71
问题
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2,此工程中包含一个程序文件mmn.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程序展示,当该班级换教室后,这两个人的教室也同时得到改变。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
改换教室前:
学号:0789姓名:张三班级:062113教室:521
学号:0513姓名:李四班级:062113教室:521
改换教室后:
学号:0789姓名:张三班级:062113教室:311
学号:0513姓名:李四班级:062113教室:311
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容。
#include
usingnamespacestd;
classClass(//“班级”类
public:
Class(constchar*id,constchar*
room){
strcpy(classid,id);
f}**********found**********
}
constchar*getClassID()const{returnclassid;}//返回班号
//**********found**********
constchar*getClassroom()const
{________}//返回所在教室房号
voidchangeRoomTo(constchar*new
room){//改换到另一个指定房号的教室
strcpy(classroom,new_room);
}
private:
charclassid[20];//班号
charclassroom[20];//所在教室房号
};
classStudent{//“学生”类
charmyid[10];//学号
charmyname[20];//姓名
Class&myclass;//所在教室
public:
//**********found**********
Student(constchar*theid,const
char*the_name,Class&the_class):
________;
strcpy(my_id,the_id);
strcpy(my_name,the_name);
}
constchar*getID()const{returnmy_id;}
constchar*getName()const{returnmy_name;}
ClassgetClass0const{returnmy_class;}
};
voidshowStudent(Student*stu){
cout<<"学号:"<
getID()<<"";
cout<<"姓名:"<
getName()<<"";
cout<<"班级:"<
getClass().
getClassID()<<"";
cout<<"教室:"<
getClass().
getClassroom()<
}
intmain(){
ClasScla("062113","521");
StudentZhang("0789","张三",cla),
Li("0513","李四",cla);
cout<<"改换教室前:"<
showStudent(&Zhang);
showStudent(&Li);
//062113班的教室由521改换到311
//**********found**********
cout<<--改换教室后:"<
showStudent(&Zhang);
showStudent(&Li);
return0;
}
选项
答案
(1)strcpy(classroom,room); (2)returnclassroom; (3)my_class(the_class) (4)cla.changeRoomTo("311");
解析
(1)主要考查考生对strcpy函数的掌握情况,根据上一条语句:strcpy(class_id,id);可知,这条语句要复制字符串room,因此使用strcpy函数复制,即strcpy(classroom,room);。
(2)主要考查考生对函数返回值的掌握情况,根据函数要求:返回所在教室房号及函数要求返回的类型为constchar*,可以得出这里直接使用return语句返回classroom即可。
(3)主要考查考生对构造函数的掌握情况,先看函数体中:
strcpy(my_id,the_id);
strcpy(my_name,the_name);
可知只有参数Class&the_class未使用,因此在这里使用成员列表初始化给my_class赋初始值。
(4)主要考查考生对成员函数调用的掌握,程序要求062113班的教室由521改换到311。在类Class中已经定义了函数:voidehangeRoomTo(constchar*new_room),因此直接调用函数changeRoomTo即可。
转载请注明原文地址:https://www.kaotiyun.com/show/21BD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
11—13世纪中国传统农业经济出现了一些新发展,请概要叙述之。(华东师范大学2004年中国通史真题)
福禄贝尔建立了一个以活动与游戏为主要特征的幼儿园课程体系,其依据不包括
普鲁士强迫义务教育法案的典型代表,并为德国公立初等教育的兴起奠定了基础的是
在美国,赞成“六——三——三学制”,肯定了综合中学的地位,而且提出了“人人的中等教育”的文件是
下列关于实用主义的说法错误的是
教育促进人的个体特征的发展,人的个体特征是指
公开市场操作
设α=(1,1,-1)T是A=的一个特征向量.确定参数a,b的值及特征向量α所对应的特征值;
若f(0,0)=0,当(x,y)≠(0,0)时,f(x,y)为如下四式之一,则f(x,y)在点(0,0)处连续的是().
某二叉树共有60个叶于结点与50个度为1的结点,则该二叉树中的总结点数为()。
随机试题
科学技术与艺术结合紧密的三个时期分别是________时期、________时期与当代社会。
Thetwostrangerstalkedasifthey______friendsforyears.
急性化脓性牙髓炎慢性闭锁性牙髓炎
某设备采购合同中约定,甲方向乙方订购5台设备。合同履行时,甲、乙双方约定,将其中2台设备交付给丙,但乙一直未向丙交付该设备,则()。
县级人民政府将国有非货币性资产明确以股权投资方式投入企业,企业应作为国家资本金处理。该非货币性资产的计税基础为()。(2015年)
设f(x)=sin3x+∫-ππf(x)dx,求∫0πf(x)dx.
为了实现对象的自动拖放,应该设置该对象的一个属性。下面设置中正确的是
请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。注意:以下的文件必须都保存在考生文件夹下。在考生文件夹下打开文档Excel.xlsx。【背景素材】财务部助理小王需要向主管汇报2013年度公
Whatisthetalkmainlyabout?
Neighboursoughttorespect______.
最新回复
(
0
)