概述
键盘输入20个学生的姓名和总分,按总分从大到小的顺序输出这20个学生的姓名和总分
仅供参考,欢迎大神们提出更好的想法。
#include<stdio.h>
#define N 20
struct student{
char name[20];
float score;
};
int main(){
struct student stu[N];
struct student temp;
int i,j;
printf("请输入20个学生的姓名和总分:n");
for(i=0;i<N;i++){
scanf("%s%f",stu[i].name,&stu[i].score);
}
for(i=0;i<N-1;i++){
for(j=0;j<N-1-i;j++){
if(stu[j].score<stu[j+1].score){
temp=stu[j];
stu[j]=stu[j+1];
stu[j+1]=temp;
}
}
}
printf("n从大到小排序之后:n");
printf("nametscoren");
for(i=0;i<N;i++){
printf("%st%.2fn",stu[i].name,stu[i].score);
}
return 0;
}
最后
以上就是冷酷小蝴蝶为你收集整理的键盘输入20个学生的姓名和总分,按总分从大到小的顺序输出这20个学生的姓名和总分的全部内容,希望文章能够帮你解决键盘输入20个学生的姓名和总分,按总分从大到小的顺序输出这20个学生的姓名和总分所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复