当前位置:网站首页>c语言结构体中的冒泡排序
c语言结构体中的冒泡排序
2022-08-03 04:26:00 【BSP初级小学僧】
题目:使用结构体以及函数,首先录入学生信息,依据学生成绩,对学生相关信息进行排序。
#include <stdio.h>
#include <string.h>
struct stu_informa
{
int id;
char name[20];
int sore;
};
void struct_input(struct stu_informa stu[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("请输入第%d个学生信息(id、name、sore):\n",i);
scanf("%d",&stu[i].id);
getchar();
gets(stu[i].name);
scanf("%d",&stu[i].sore);
getchar();
}
printf("\n");
}
void struct_print(struct stu_informa stu[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("\n");
printf("stu[%d].id=%d\n",i,stu[i].id);
printf("stu[%d].name=%s\n",i,stu[i].name);
printf("stu[%d].sore=%d\n",i,stu[i].sore);
}
}
void struct_paixu(struct stu_informa stu[],int n)
{
int i,j;
struct stu_informa temp;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(stu[j].sore>stu[j+1].sore)
{
temp=stu[j];
stu[j]=stu[j+1];
stu[j+1]=temp;
}
}
}
}
void test(void)
{
struct stu_informa stu[3];
struct_input(stu,3);
struct_paixu(stu,3);
struct_print(stu,3);
}
int main()
{
test();
return 0;
}
运行结果:
边栏推荐
猜你喜欢
随机推荐
社交电商:链动2+1模式,为什么能在电商行业生存那么久?
基于WPF重复造轮子,写一款数据库文档管理工具(一)
【Harmony OS】【ARK UI】ets使用startAbility或startAbilityForResult方式调起Ability
C#异步和多线程
MediaRecorder录制屏幕时在部分机型上报错prepare failed:-22
install ambari
富瑞宣布战略交易,以简化运营,持续专注于打造领先的独立全服务型全球投行公司
2022 Henan Mengxin League Game (4): Zhengzhou University of Light Industry E - Sleep Well
【uni-APP搭建项目】
普乐蛙VR台风体验馆厂家VR防震减灾模拟VR沉浸式体验设备
SkiaSharp 之 WPF 自绘 五环弹动球(案例版)
修饰生物素DIAZO-生物素-PEG3-DBCO|重氮-生物素-三聚乙二醇-二苯基环辛炔
表的创建、修改与删除
2022河南萌新联赛第(四)场:郑州轻工业大学 E - 睡大觉
【Harmony OS】【FAQ】鸿蒙问题合集1
2.何为张量
寄存器(内存访问)
工程制图点的投影练习
浏览器监听标签页关闭
种草一个让程序员男友编程时,记住一辈子的 IDEA 神仙插件!