该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include "stdlib.h"
int i,j;
struct STUDENT
{
int xuehao;
float yuwen;
float shuxue;
float yingyu;
float sum;
float average;
}student[3];
void huhuan1(int a,int b)
{int c; c=a;a=b;b=c;}
void huhuan(float x,float y)
{float z; z=x;x=y;y=z;}
int main()
{
for(i=0;i<3;i++)
{
printf("input %d:\n ",i+1);
printf("xuehao:");
scanf("%d",student[i].xuehao);
printf("yuwen:");
scanf("%f",student[i].yuwen);
printf("shuxue:");
scanf("%f",student[i].shuxue);
printf("yingyu:");
scanf("%f",student[i].yingyu);
student[i].sum=student[i].yuwen+student[i].shuxue+student[i].yingyu;
student[i].average=student[i].sum/3;
printf("sum=%f\n",student[i].sum);
printf("average=%f\n",student[i].average);
}
for(i=0;i<3;i++)
for(j=i+1;j<3;j++)
if(student[j].sum>student[i].sum)
{ huhuan1( student[i].xuehao,student[j].xuehao);
huhuan(student[i].yuwen,student[j].yuwen);
huhuan(student[i].shuxue,student[j].shuxue);
huhuan(student[i].yingyu,student[j].yingyu);
huhuan(student[i].sum,student[j].sum);
huhuan(student[i].average,student[j].average);}
for(i=0;i<3;i++)
{printf("%d %f %f %f%f %f\n",student[i].xuehao,student[i].yuwen,
student[i].shuxue,student[i].yingyu,student[i].sum,student[i].average);}
getch();return 0;
}