解题思路:
定义不同的变量进行对比,最后输出
注意事项:
参考代码:
#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 人评分
点我有惊喜!你懂得!浏览:2114 |
2005年春浙江省计算机等级考试二级C 编程题(3) (C语言代码)浏览:417 |
C语言训练-斐波纳契数列 (C语言代码)浏览:1271 |
简单的a+b (C语言代码)浏览:719 |
【回文数(二)】 (C语言代码)浏览:800 |
【亲和数】 (C语言代码)浏览:908 |
简单的a+b (C语言代码)浏览:641 |
WU-拆分位数 (C++代码)浏览:819 |
循环入门练习5 (C语言代码)浏览:908 |
罗列完美数 (C语言代码)浏览:519 |