解题思路:
定义不同的变量进行对比,最后输出
注意事项:
参考代码:
#include<iostream>
#include<string> //string类
using namespace std;
struct stu{
int Y,S,E,Z; //三门成绩,Z是总分
string name;
char glade; //学号
};
int main()
{
int Y,S,E; //三个变量为三门学课的成绩平均分
int m,n,i;
Y=S=E=i=0;
cin>>m;
stu x_s[m]; //创建输入次数大小的结构体
n=m; //保存一下大小
while(m--)
{
cin>>x_s[i].glade;
cin>>x_s[i].name;
cin>>x_s[i].Y;
cin>>x_s[i].S;
cin>>x_s[i].E;
Y+=x_s[i].Y;
S+=x_s[i].S;
E+=x_s[i].E;
x_s[i].Z=x_s[i].Y+x_s[i].S+x_s[i].E; //Z是总分
i++;
}
int G=x_s[0].Z; //比较一下然后取出来
for(i=1;i<n;i++)
if(G<x_s[i].Z)
G=x_s[i].Z;
Y/=n; //平均成绩
S/=n;
E/=n;
cout<<Y<<" "<<S<<" "<<E<<endl;
for(i=0;i<n;i++)
if(G==x_s[i].Z) //取出来和结构体比较
cout<<x_s[i].glade<<" "<<x_s[i].name<<" "<<x_s[i].Y<<" "<<x_s[i].S<<" "<<x_s[i].E<<endl;
return 0;
}
0.0分
0 人评分
找出最长的字符串来 (C语言代码)浏览:1759 |
1052题解(链表操作)浏览:651 |
DNA (Java代码)浏览:919 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:607 |
这是我的第一篇文章浏览:256 |
老王赛马 (C语言代码)浏览:1557 |
C语言训练-求PI* (C语言代码)浏览:494 |
A+B for Input-Output Practice (VI) (C++代码)浏览:415 |
奖学金 (C语言代码)浏览:2039 |
题目:前2位数的和是第3位数 比如1 2 3 5 8 13 21 34 55 等,当你输入1时,出现1 输入9时,出现55 各位大神,如有简便方法,可以留浏览:266 |