阅读下列程序说明和C++代码,将应填入(n)处的字句写在对应栏内。 [说明] ①定义私有数据成员code、english分别用于表示考生的编号、英语成绩,它们都是int型的数据。 ②完成成员函数void Student::inputinf

admin2009-02-15  16

问题 阅读下列程序说明和C++代码,将应填入(n)处的字句写在对应栏内。
   [说明]
   ①定义私有数据成员code、english分别用于表示考生的编号、英语成绩,它们都是int型的数据。
   ②完成成员函数void Student::inputinformation()的定义,该函数用于用户输入一个考生对象的信息,输入格式如下:
   输入编号:
   英语成绩:
   计算机成绩:
   ③利用已实现的类Student的成员函数,完成函数void firstname(Student *A[],int uum)的定义,该函数根据考生信息A[],输出num个考生中总分最高者的编号及其相应的总分,在此不考虑总分相同的情况。
   源程序文件test1.cpp清单如下:
           #include < iostream. h >
          class Student
           (1)  
             int computer;
             int total;
             public
             void getinformation( );
             void computesum( );
             int getcode( );
             int gettotalscore( );
             ~Student( );
          };
          void Student: :getinformation( )
          {
           (2)  
             cout <<"英语成绩:";
             cin> >english;
             cout <<"计算机成绩:";
             cin > > computer;
          void Student:: computesum ( )
             total = english + computer;
             cout <<"编号" << code <<"总分:" <<total << endl;
          int Student::getcode( )
             return code;
     }
    int Student:: gettotalscore ( )
    {
       return total;
    }
    void firstname(Student * A[] ,int num)
    {
       (3)  
       tempsum = ( * A[0] ). gettotalscore( );
       for( int i=1; i <num; i++)
       {
         if ( ( ( * A ). gettotalscore( ) ) > tempsum)
         {
               tempcode = ( * A ). getcode( );
               tempsum = ( * A ). gettotalscore( );
          }
        }
        cout <<"总分最高者--" << tempcode <<":" << tempsum <<endl;
    }   
    void main( )
    {
       Student * A[3];
       int i,n =3
       for(i=0;i<n;i ++)
         A = new Student;
         A -> getinformation( )
       for(i=0;i<n;i ++)
     {
         A -> computesum( )
       firstname ( A,3 );
   }

选项

答案(1)itn code; int english; (2)cout<<"输入编号:"; cin>>code; (3)int tempcode, tempsum; tempcode=(*A[0]). getcode();

解析 本题是对C++程序设计的综合考查,其设计类的成员及成员函数的定义与调用,数据的输入输出,for循环语句,if条件判断语句等多个知识点,注意(3)中指针数组的使用,指针数组是一组指针,每一个成员都按照指针的操作规则,但是整个访问规则仍然使用数组下标方式,如A[0]指的是第一个指针,而*A[0]是取出第一个指针指向的内容。
转载请注明原文地址:https://kaotiyun.com/show/VgDZ777K
0

相关试题推荐
最新回复(0)