0
点赞
收藏
分享

微信扫一扫

C语言结构体数组

慕容冲_a4b8 2022-02-22 阅读 89

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);
    }
}

举报

相关推荐

0 条评论