C语言结构体
这里有一个结构体的应用例子
统计学号姓名以及成绩,并降序排列
#include<stdio.h>
struct STU
{
int num;
char name[20];
float score;
};
int main(void)
{
struct STU student[5]={{10101,"zhang",78},
{10103,"wang",98.5},
{10106,"li",86},
{10108,"ling",73.5},
{10110,"sun",100}
};
struct STU temp;
const int n=5;
int i,j,k;
printf("The order is:\n");
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if(student[j].score >student[k].score)
k=j;
temp=student[k];
student[k]=student[i];
student[i]=temp;
}
}
for(i=0;i<n;i++)
{
printf("%6d %8s %6.2f\n",student[i].num,student[i].name,student[i].score);
}
}