我是靠谱客的博主 专注黑夜,这篇文章主要介绍C语言实现结构体输入学号姓名成绩并按照成绩高低排序输出,现在分享给大家,希望可以做个参考。

#include <stdio.h>     

struct student{
    char name[10];
    long member;
    int score;
} stu[100],stutemp;  //定义学生的数量和一个结构体的临时变量

int main()
{
    int num;
    scanf("%d",&num);    //要输入学生的数量
    for(int i = 0; i < n; i++)                // 输入姓名,学号,成绩
        scanf("%s %ld %d",stu[i].name, &stu[i].member, &stu[i].score);
    for(int i = 0; i < n-1; i++)
    {
        for(int j = 0;j < n - 1 - i; j++)
        {
            if(stu[i].score < stu[i+1].score)   // 将学生按照成绩的高低排序
            {
                stutemp=stu[i];
                stu[i]=stu[i+1];
                stu[1+i]=stutemp;
            }
        }
    }
    for(int i = 0; i < n; I++)                        //输出成绩
        printf("%ld %s %dn", stu[i].member, stu[i].name, stu[i].score);
    return 0;
}

最后

以上就是专注黑夜最近收集整理的关于C语言实现结构体输入学号姓名成绩并按照成绩高低排序输出的全部内容,更多相关C语言实现结构体输入学号姓名成绩并按照成绩高低排序输出内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(92)

评论列表共有 0 条评论

立即
投稿
返回
顶部