#include<stdio.h>
struct man
{
int score[10];
int sum;
int num;
}
a[20];
int main()
{
int n=16;
for(int i=1;i<=n;i++)
{
a[i].sum=0;
a[i].num=i;
printf("请输入第 %d 位选手五个项目的成绩\n",i);
for(int j=1;j<=5;j++){
printf("项目%d:\n",j);
scanf("%d",&a[i].score[j]);
a[i].sum+=a[i].score[j];
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n-1;j++)
{
if(a[j].sum>a[j+1].sum)
{
struct man tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
}
printf("%总分第一为:%d号,%d 分\n",a[16].num,a[16].sum);
printf("%总分第二为:%d号,%d 分\n",a[15].num,a[15].sum);
for(int k=1;k<=5;k++)
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n-1;j++)
{
if(a[j].score[k]>a[j+1].score[k])
{
struct man tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
}
printf("第 %d 个项目的最高分为 %d 号, %d 分\n",k,a[16].num,a[16].score[k]);
}
}
要求:
将键盘输入改为从文件输入
显示输出改为输出到文件
输入文件可以扩展到更多选手或应用
谢谢大佬呜呜呜
不知道你这个问题是否已经解决, 如果还没有解决的话: