注意:
代码:
#include <stdio.h>
struct stu
{
char num[100];
char name[100];
int score[3];
int sum;
}; //定义结构体
void input(struct stu* a,int n);
void output(struct stu* a,int n);
int main(void)
{
int n;
scanf("%d",&n);
struct stu a[n];
input(a,n);
output(a,n);
return 0;
}
void input(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]));
a[i].sum=a[i].score[0]+a[i].score[1]+a[i].score[2];
}
}
void output(struct stu* a,int n)
{
int i,j;
int ai=0,bi=0,ci=0;
for(i=0;i<n;i++)
{
ai+=a[i].score[0];
bi+=a[i].score[1];
ci+=a[i].score[2];
}
printf("%d %d %d\n",ai/n,bi/n,ci/n);
int max=a[0].sum;
for(i=1;i<n;i++)
{
if(max<a[i].sum)
{
max=a[i].sum; //筛选出最大值,找到下标。
}
}
for(i=0;i<n;i++)
{
if(max==a[i].sum)
{
printf("%s %s %d %d %d\n",a[i].num,a[i].name,a[i].score[0],a[i].score[1],a[i].score[2]); //输出成绩最高的学生学号,姓名,三科成绩
}
}
}
0.0分
0 人评分
C语言训练-大、小写问题 (C语言代码)浏览:640 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:647 |
简单的a+b (C语言代码)浏览:669 |
wu-淘淘的名单 (C++代码)浏览:1523 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:506 |
三角形 (C语言代码)浏览:958 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:810 |
母牛的故事 (C语言代码)浏览:733 |
核桃的数量 (C语言代码)浏览:891 |
1050题解(结构体数组与结构体指针的使用)浏览:1211 |