首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2,此工程中包含一个程序文件main.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2,此工程中包含一个程序文件main.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程
admin
2016-08-19
51
问题
请使用VC6或使用【答题】菜单打开考生文件夹prog2下的工程prog2,此工程中包含一个程序文件main.cpp,其中有“班级”类Class和“学生”类Student的定义,还有主函数main的定义。在主函数中定义了两个“学生”对象,他们属于同一班级。程序展示,当该班级换教室后,这两个人的教室也同时得到改变。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
改换教室前:
学号:0789姓名:张三班级:062113教室:521
学号:0513姓名:李四班级:062113教室:521
改换教室后:
学号:0789姓名:张三班级:062113教室:311
学号:0513姓名:李四班级:062113教室:311
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容。
1 #include
2 using namespace std;
3 class Class{//"班级"类
4 public:
5 C1ass(const char*id,const char*room){
6 strcpy(class id,id);
7 //**********found**********
8 _____
9 }
10 const char*getClassID()const{re-turn class_id;}//返回班号
11 //**********found**********
12 const char*getClassroom()const{____}//返回所在教室房号
13 void changeRoomTo(const char *new_room) { //改换到另一个指定房号的教室
14 strcpy(classroom,new room);
15 }
16 private:
17 char class id[20]; //班号
18 char classroom[20]; //所在教室房号
19 };
20 class Student{ //“学生”类
21 char my id[1 0]; //学号
22 char my name[2 0]; //姓名
23 Class&my class; //所在教室
24 public:
25 //**********found**********
26 Student(const char*the_id,const char*the_name,Class&the_class):_______{:
27 strcpy(my_id,the_id);
28 strcpy(my_name,the_name);
29 }
30 const char*getID()const{return my id;}
31 const char*getName()const{re-turn my_name;}
32 Class getClass()const(return my_class;}
33 };
34 void showStudent(Student*stu){
35 cout<<"学号:"<
getID()<<…" ";
36 cout<<"姓名:"<<stu一>getName()<<" ";
37 cout<<"班级:"<
getClas s().
getClassID()<<" ";
38 cout<<"教室:"<
getClass().getClassroom()<
39 }
40 int main(){
41 Class cla("0 62113","521");
4 Student Zhang("0789","张三",cla),Li("0513","李四",cla);
43 cout<<”改换教室前:”<
44 showStudent(&Zhang);
45 showStudent(&Li);
46 //062113班的教室由521改换到311
47 //**********found**********
48 ______
49 cout<<"改换教室后:"<
50 showStudent(&Zhang);
51 showStudent(&Li);
52 return 0;
53 }
选项
答案
(1)strcpy(classroom,room); (2)retum classroom; (3)my_class(the_class) (4)cla.changeRoomTo("311");
解析
(1)主要考查考生对strcpy函数的掌握情况,根据上一条语句:strcpy(class_id,id);可知,这条语句要复制字符串room,因此使用strcpy函数复制,即strcpy(classroom,room);。
(2)主要考查考生对函数返回值的掌握情况,根据函数要求:返回所在教室房号及函数要求返回的类型为const char*,可以得出这里直接使用return语句返回classroom即可。
(3)主要考查考生对构造函数的掌握情况,先看函数体中:
strcpy(my_id,the_id);
strcpy(my_name,the_name);
可知只有参数Class&the_class未使用,因此在这里使用成员列表初始化给my_class赋初始值。
(4)主要考查考生对成员函数调用的掌握,程序要求062113班的教室由521改换到311。在类Class中已经定义了函数:void changeRoomTo(const char*new_room),因此直接调用函数changeRoomTo即可。
转载请注明原文地址:https://jikaoti.com/ti/87E0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<iostream>usingnamespacestd;classA{private:intx;public:A(inta){
非成员函数只有在声明为类的【】才能访问这个类的所有private成员。
当输入10,11,12时,下面程序运行结果是【】。#include<iostream>usingnamespacestd;intmain(){inta,b,c,max;cin>>a
函数fun的返回值是fun(char*a,char*b){intnum=0,n=0;while(*(a+num)!=’\0’)nmn++;while(b[n]){*(a+num)=b[n];num
下列叙述中,不正确的是()。
算法的空间复杂度是指()。
下面描述中,符合结构化程序设计风格的是______.
算法分析的目的是
下列各项中不属于算法基本特征的是()。
随机试题
维生素D缺乏性佝偻病冬春季多见的病因是
甲借给B县乙10万元,B县乙借给C县丙20万元,此两项借款均已届还款期限,甲急于用款,但经调查了解乙无力还款,便多次催促乙向丙索还欠款,乙置之不理。问:甲提起第2问中所指的诉讼,什么地方的人民法院具有管辖权?
已知且n维向量α1,α2,α3线性无关,则α1+α2,α2+2α3,Xα3+Yα1线性相关的概率为________.
有如下程序:#includeusingnamespacestd;classXB{inta;public:s
VBA程序流程控制的方式是
•Readthetextbelowaboutdelegating.•Inmostofthelines34-45,thereisoneextraword.Itiseithergrammaticallyincorr
Thequotation"Somebooksaretobetasted,otherstobeswallowed,andsomefewtobechewedanddigested"mustcomefromthew
Weallknowthatwedon’tgetenoughsleep.Buthowmuchsleepdowereallyneed?Untilabout15yearsago,onecommontheorywa
(1)Itseemsthatoursocietyfavorsakindofritualizedaggression.Everywhereyoulook,innewspapersandontelevision,issue
Alotofpeopledobelievethatsmokingwill______(definite)bringgreatharmtoourhealth.
最新回复
(
0
)