概述
#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语言实现结构体输入学号姓名成绩并按照成绩高低排序输出所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复