解题思路:
注意事项:
参考代码:
1051: [编程入门]结构体之成绩统计2
#include<stdio.h>
struct stu{
char num[100];
char name[100];
int score[10];
};
void average(struct stu* a,int n);
void maxscore(struct stu* a,int n);
int main(){
int n;
scanf("%d\n",&n);
struct stu a[n];
average(a,n);
maxscore(a,n);
}
void average(struct stu* a,int n){
int i;
for(i=0;i<n;i++){
scanf("%s%s%d%d%d",a[i].num,a[i].name,&a[i].score[0],&a[i].score[1],&a[i].score[2]);
}
int average1=0,average2=0,average3=0;
for(i=0;i<n;i++){
average1=average1+a[i].score[0];
average2=average2+a[i].score[1];
average3=average3+a[i].score[2];
}
printf("%d %d %d\n",average1/n,average2/n,average3/n);
}
void maxscore(struct stu* a,int n){
int i,j,max;
int sum[10]={0};
for(i=0;i<n;i++){
sum[i]=a[i].score[0]+a[i].score[1]+a[i].score[2];
}
if(sum[0]>sum[1]){
max=0;
}
else{
max=1;
}
for(i=0;i<n;i++){
if(sum[i]>sum[max])max=i;
}
printf("%s %s %d %d %d",a[max].num,a[max].name,a[max].score[0],a[max].score[1],a[max].score[2]);
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:643 |
C二级辅导-计负均正 (C语言代码)浏览:698 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:693 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:626 |
剪刀石头布 (C语言代码)浏览:802 |
DNA (C语言代码)浏览:564 |
a+b浏览:452 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:727 |
有关字符,字符串的输入输出函数说明浏览:498 |
1048题解(读入回车问题)浏览:628 |