首页 > 试题广场 >

把一个班的学生姓名和成绩存放到一个结构数组中,寻找并输出最高

[问答题]

把一个班的学生姓名和成绩存放到一个结构数组中,寻找并输出最高分者。

推荐
#include <iostream>
using namespace std;
int main()
{
struct data
{
 char name[12];
  double score;
}a[ ] = {"李小平",90,"何文章",66,"刘大安",87,"汪立新",93,"罗建国",78,
                  "陆丰收",81,"杨勇",85,"吴一兵",55,"伍晓笑",68,"张虹虹",93};
  double max = a[0].score;
  int i,n = sizeof(a) / sizeof(data);
  for( i=1; i<n; i++ )
     if( a[i].score > max ) max = a[i].score;
  for( i=0; i<n; i++ )
     if( a[i].score == max ) cout << a[i].name << endl;
}

发表于 2018-05-07 11:52:26 回复(0)