lt65.c
来自「陈孟建等编著的C语言教程附带光盘」· C语言 代码 · 共 37 行
C
37 行
#define N 30
# include "stdio.h"
void main( )
{ struct student
{ char name[15];
int No;
int age;
int score[5];
int tot;
}
stu1[N],temp;
int i,j,k;
for (i=0;i<N;i++)
{
scanf("%s%d%d",&stu1[i].name,&stu1[i].No,&stu1[i].age);
stu1[i].tot=0;
for (j=0;j<5;j++)
{ scanf("%d",&stu1[i].score[j]);
stu1[i].tot=stu1[i].tot+stu1[i].score[j];
}
}
for (i=0;i<N-1;i++)
{ k=i;
for (j=i+1;j<N;j++)
if (stu1[j].tot>=stu1[k].tot) k=j;
{ temp=stu1[i];
stu1[i]=stu1[k];
stu1[k]=temp;}
}
for (i=0;i<N;i++)
{ printf("%s %d %d ",stu1[i].name,stu1[i].No,stu1[i].age);
for (j=0;j<5;j++)
printf(" %d",stu1[i].score[j]);
printf(" %d\n",stu1[i].tot);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?