解题思路:
注意事项:
参考代码:
#include <stdio.h>
#define LEN 100 //最大数量
typedef struct stu {
char id[10];
char name[10];
int score[3];
} S;
S s[LEN];
int num; //输入数量
float avg[3]={0};
void input() {
scanf("%d",&num);
for(int i=0; i<num; i++) {
scanf("%s",s[i].id);
scanf("%s",s[i].name);
scanf("%d",&s[i].score[0]);
scanf("%d",&s[i].score[1]);
scanf("%d",&s[i].score[2]);
}
}
void output() {
S best=s[0]; //最佳学生,从第一位学生开始比较
for(int i=0; i<num; i++)
for(int j=0; j<3; j++)
avg[j]+=s[i].score[j];
//计算、输出科目平均分
for(int i=0;i<3;i++){
avg[i]/=num;
printf("%.0f ",avg[i]);
}
printf("\n");
//选出最佳学生
for(int i=0;i<num;i++){
int total=best.score[0]+best.score[1]+best.score[2];
int cur_total=s[i].score[0]+s[i].score[1]+s[i].score[2];
if(total<cur_total)
best=s[i];
}
printf("%s %s %d %d %d",best.id,best.name,best.score[0],best.score[1],best.score[2]);
}
int main() {
input();
output();
}
0.0分
0 人评分
【绝对值排序】 (C++代码)浏览:720 |
Pascal三角 (C语言代码)格式错误浏览:551 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:484 |
A+B for Input-Output Practice (V) (C语言代码)浏览:640 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:606 |
【计算球体积】 (C语言代码)浏览:1158 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1968 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:594 |
1050题解(结构体数组与结构体指针的使用)浏览:1216 |
矩形面积交 (C语言代码)浏览:1433 |