
請酌情參考
#include<stdio.h>
#include<stdlib.h>
struct list //建立結構資料
{
char *student_name[20];
int *student_number[10];
int english;
int math;
int clanguage;
float avg;
}student[3],temp;
int main()
{
int i,j;
for(i=0;i<3;i++)
{
printf("Input student name: "); //輸入學生姓名
scanf("%s",student
.student_name);
printf("Input student number: "); //輸入學生座號
scanf("%d",student.student_number);
printf("Input english result: "); //輸入英文成績
scanf("%d",&student.english);
printf("Input math result: "); //輸入數學成績
scanf("%d",&student.math);
printf("Input clanguage result: "); //輸入c語言成績
scanf("%d",&student.clanguage);
student.avg=(student.english+student.math+student.clanguage)/3.0; //平均
printf("%s's average is %3.2f",student.student_name,student.avg);
printf("\n");
}
for(i=0;i<2;i++) //氣泡排序比較大小
for(j=1;j<3;j++)
if(student.avg<student[j].avg)
{
temp=student;
student=student[j];
student[j]=temp;
}
printf("NO.1=%s average==>%3.2f,NO.2=%s average==>%3.2f,NO.3=%s average==>%3.2f\n",student[0].student_name,student[0].avg,student[1].student_name,student[1].avg,student[2].student_name,student[2].avg);
}