首页>计算机等级考试>模拟试题>正文
2010年下半年计算机等级考试二级C++上机试题及解析(一)

www.zige365.com 2010-7-6 13:57:53 点击:发送给好友 和学友门交流一下 收藏到我的会员中心

  注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

  源程序文件kt6_3.cpp清单如下:

  #include

  classStudent

  {//**1**

  intcomputer;

  inttotal;

  public:

  voidgetinformation();

  voidcomputesum();

  intgetcode();

  intgettotalscore();

  ~Student();};

  voidStudent::getinformation()

  {//**2**

  cout<<"英语成绩:";

  cin>>english;

  cout<<"计算机成绩:";

  cin>>computer;}

  voidStudent::computesum()

  {total=english+computer;

  cout<<"编号"<

  intStudent::getcode()

  {returncode;}

  intStudent::gettotalscore()

  {returntotal;}

  voidfirstname(Student*A[],intnum)

  {

  //**3**

  tempsum=(*A[0]).gettotalscore();

  for(inti=1;i

  {

  if(((*A[i]).gettotalscore())>tempsum)

  {tempcode=(*A[i]).getcode();

  tempsum=(*A[i]).gettotalscore();}

  }

  cout<<"总分最高者--"<

  }

  voidmain()

  {Student*A[3];

  inti,n=3;

  for(i=0;i

  {A[i]=newStudent;

  A[i]->getinformation();}

  for(i=0;i

  {A[i]->computesum();}

  firstname(A,3);}

  【参考答案】

  (1)int code;

  int english;

  (2)cout<<"输入编号:";

  cin>>code;

  (3)int tempcode,tempsum;

  tempcode=(*A[0]).getcode();

  【试题解析】

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

本新闻共2页,当前在第2页  1  2  

我要投稿 新闻来源: 编辑: 作者:
相关新闻