请使用VC6或使用【答题】菜单打开考生文件夹prog1下的工程prog1。此工程中包含程序文件main.cpp,其中有类Score(“成绩”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正

admin2021-09-05  40

问题 请使用VC6或使用【答题】菜单打开考生文件夹prog1下的工程prog1。此工程中包含程序文件main.cpp,其中有类Score(“成绩”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
    学号:12345678课程:英语总评成绩:85
    注意:只修改每个“//ERROR****found****”下的一行,不要改动程序中的其他内容。
1    #include
2  using namespace std;
3  class Score{
4   public:
5    Score(const char*the  course,const char* the_id,int the_normal,int the_midterm,int the_end_of_term)
6    :course(the_course),normal(thenormal),midterm(the_midterm),end_of_term(the_end_of_term){
7    //ERROR  ********found********
8    strcpy(the id,student id);
9    }
10    const char*getCourse()const{re-turn course;}//返回课程名称
11    //ERROR  ******** found********
12    const char*getID()const{return&student_id;)  //返回学号
13    int getNormal()const(return nor-mal;}//返回平时成绩
14    int getMidterm()const{return mid-term;}
15  //返回期中考试成绩
16    int  getEndOfTerm()const{  returnend_of_term;}//返回期末考试成绩
17    int getFinal()const;//返回总评成绩
18 private:
19    const char*course;//课程名称
20    char student id[12];  //学号
21    int normal;  //平时成绩
22    int midterm;  //期中考试成绩
23    int end of term;//期末考试成绩
24    };
25  //总评成绩中平时成绩占20%,期中考试占30%,期末考试占50%,最后结果四舍五入为一个整数
26    //ERROR  **********found**********
27  int getFinal()const{
28    return normal*0.2+midterm*0.3+end_of_term*0.5+0.5;
29    }
30  int msin(){
31    char Engli sh[]="英语";
32    Score score(English,"12345678",68,8 3,92);
33    cout<<"学号:"<34    cout<<"课程:"<35    cout<<"总评成绩:"<36    retumR 0;
37    }

选项

答案(1)strcpy(student_id,the_id); (2)const char*getID()const{return student_id;} (3)int Score::getFinal()const{

解析 (1)主要考查考生对strcpy()函数的掌握情况,strcpy(参数一,参数二)函数的功能是将参数二的字符串复制给参数一,因此在这里student_id应该位于参数一的位置,即strcpy(student_id,the_id);。
    (2)主要考查考生对函数返回值的掌握情况,根据注释:返回学号可知学号应该由一个字符串组成。再看函数要返回的类型:const char*,可知要返回一个char型指针,也就是一个char型数组,而&student_id是一个char型数组指针,因此直接写student_id即可。
    (3)主要考查考生对类的成员函数的掌握情况,因为getFinal函数是Score类的成员函数,所以在定义时要加上类名和作用域符,即Score::。
转载请注明原文地址:https://kaotiyun.com/show/xE5p777K
0

最新回复(0)