当前位置: 首页 > article >正文

【C语言】结构体应用:学生成绩排名

结构体中将学生学号,姓名和成绩放到同一个结构体中。
根据学生成绩进行排名,相应的调整学生的学号和姓名的顺序。
如果使用多个数组或字符串来调整的话也可以实现,但是会比较繁琐。

#include <stdio.h>
#include<string.h>
/*	功能:结构体的应用 按成绩信息排名 
	时间:2024年10月 
	地点:贤者楼129 
	作者:LChen
*/

struct student{
	int ID;				// 学号 
	char name[20];		// 姓名  
	double score;		// 成绩 
}; 
typedef struct student Student; 

int main() {
	
	int i,j;
	Student temp,stu[5];						// 定义 
	
	for(i=0;i<5;i++)
		scanf("%d %s %lf",&stu[i].ID,stu[i].name,&stu[i].score);
	
	for(i=0;i<4;i++)			// 共进行n-1趟排序
		for(j=4;j>i;j--)		// 递减循环,从后往前比较
            if(stu[j].score>stu[j-1].score){
                temp=stu[j-1];
                stu[j-1]=stu[j];
                stu[j]=temp;
            }
	
	// 输出成绩排名 
	for(i=0;i<5;i++)
		printf("%d %s %.2lf\n",stu[i].ID,stu[i].name,stu[i].score);
	
	return 0;
}

在这里插入图片描述


http://www.kler.cn/news/353321.html

相关文章:

  • 线性可分支持向量机的原理推导 线性分隔超平面关于任意样本点 (x_i,y_i)的函数间隔 公式解析
  • 【从零开始的LeetCode-算法】3075. 幸福值最大化的选择方案
  • Spring MVC文件请求处理-MultipartResolver
  • envoyFilter导致的webSockets协议无法正常工作
  • 特种设备作业电梯维修作业
  • 大规模创新类竞赛评审方案的建模与研究
  • Windows端口被占用如何使用Powershell命令关闭
  • 深度学习 %matplotlib inline
  • js chrome devtools 调试技巧
  • 数据治理(2)-数据标准
  • 网站集群批量管理-Ansible-进阶
  • Android/鸿蒙应用的资源配置技巧
  • 无人机驾驭技术:激光雷达非接触式测量!
  • 深入理解Go语言的栈
  • 笔记-Python爬虫技术基础及爬取百度新闻
  • 【人工智能-初级】第4章 用Python实现逻辑回归:从数据到模型
  • 微服务架构与容器云的关系与区别
  • HTML该如何性能优化?
  • 基于springboot的4S店车辆管理系统
  • 10.16学习
  • 道可云人工智能元宇宙每日资讯|中国发布首个汽车智能安全评价体系
  • 蓝象公共数据流通运营平台 助力公共数据资源开发利用
  • SpringMVC源码-@ControllerAdvice和 @InitBinder注解源码讲解
  • 2套solidworks如何满足20人使用?
  • [含文档+PPT+源码等]精品基于springboot实现的原生微信小程序小型电子拍卖系统
  • UE5 猎户座漂浮小岛 04 声音 材质