解题思路:
注意事项:
参考代码:
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 人评分
前10名 (Java代码)浏览:735 |
C语言程序设计教程(第三版)课后习题5.8 (C++代码)浏览:672 |
C语言程序设计教程(第三版)课后习题7.4 (C++代码)浏览:622 |
C二级辅导-计负均正 (C语言代码)浏览:1206 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码) 如果a<0,那就不是这个代码了,哈哈哈哈浏览:1250 |
C语言训练-自守数问题 (C语言代码) long long浏览:1073 |
C二级辅导-等差数列 (C语言代码)浏览:604 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:586 |
【数组的距离】 (C语言代码)浏览:754 |
不会做的浏览:918 |