2013年计算机二级考试C++上机模拟试题及答案(第二套)_第2页

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年4月17日
  二、简单应用题
  已知考生的记录由学号和学习成绩构成,N名考生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最低的考生记录,通过形参返回主函数(规定只有一个最低分)。已给予出函数的首部,请完成该函数。
  注意:部分源程序已存在文件kt8_2.cpp中。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
  文件kt8_2.cpp的内容如下:
  #include
  #include
  #include
  #defineN10
  typedefstructss
  {charnum[10];
  ints;
  }STU;
  voidfun(STUa[],STU*s)
  {
  }
  voidmain()
  {STU
  a[N]={{"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},{"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71}},m;
  fun(a,&m);
  cout<<"*****Theoriginaldate*****"<
  cout<<"Thelowest:"<
  【参考答案】
  fun(STU a[],STU *s)
  {int i, min;
  min=a[0].s;
  for(i=0;i
  if(a[i].s
  {min=a[i].s;
  *s=a[i];}}
  【试题解析】
  解题思路为:先假设第一个考生的成绩最优,通过循环找到最低成绩,并将最低成绩的考生记录传给指针s,带回主函数。

相关文章