结构体:按成绩排序 您所在的位置:网站首页 技术指标要求从高到低排序 结构体:按成绩排序

结构体:按成绩排序

2023-11-29 18:39| 来源: 网络整理| 查看: 265

ca990cf1831868c4a628f9dbe39c5ad3.png

例39:有n个学生的信息(包括学号、姓名、成绩),C语言编程实现按照成绩的高低顺序输出学生的信息。

解题思路:用结构体数组存放n个学生信息,采用选择法对各元素进行排序,在定义结构体数组时进行初始化,为清晰起见,将每个学生的信息用一对花括号包起来。

源代码演示:

#include//头文件 struct student //学生结构体 { int num; //学号 char name[20]; //姓名 float score; //成绩 } ; int main()//主函数 { //定义结构体变量且赋值 struct student stu[5]={{10010,"Tom",78},{10011,"Jon",98.5},{10012,"Lisi",100},{10013,"zhangsan",99},{10014,"wangwu",10}}; struct student t; int i,j,k;//定义整型变量 printf("成绩由大到小排序:n");//提示语句 for(i=0;i if(stu[j].score>stu[k].score)//挑出分数高的 { k=j;//把相应的j赋值给k } } t=stu[k]; //把成绩高的放到前面 stu[k]=stu[i]; stu[i]=t; } for(i=0;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有