用数组初始化方法设置5名学生6门课程成绩(0~100),并按总成绩下降的顺序显示每个学生总成绩和各门课成绩。
#include <stdio.h>
int main()
{
typedef struct student_t_distribution
{
int data1;
int data2;
int data3;
int data4;
int data5;
int data6;
}student;
student s[50]={0};
int i,j,temp;
int sum[5];
for(i=0;i<5;i++)
{
scanf("%d",&s[i].data1);
scanf("%d",&s[i].data2);
scanf("%d",&s[i].data3);
scanf("%d",&s[i].data4);
scanf("%d",&s[i].data5);
scanf("%d",&s[i].data6);
}
for(i=0;i<5;i++)
{
sum[i]=s[i].data1+s[i].data2+s[i].data3+s[i].data4+s[i].data5+s[i].data6;
}
for(j=0;j<4;j++)
{
for(i=j+1;i<5;i++)
{
if(sum[j]>sum[i])
{
temp=sum[j];
sum[j]=sum[i];
sum[i]=temp;
s[5]=s[j];
s[j]=s[i];
s[i]=s[5];
}
}
}
for(i=0;i<5;i++)
{
printf("%d\t%d\t%d\t%d\t%d\t%d\t%d\n",s[i].data1,s[i].data2,s[i].data3,s[i].data4,s[i].data5,s[i].data6,sum[i]);
}
return 0;
}
要求C#还是C?