把一个班的学生姓名和成绩存放到一个结构数组中,寻找并输出最高分者。
#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; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
#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; }