当前位置:网站首页>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;
} 运行结果:

边栏推荐
猜你喜欢
随机推荐
urlencode 和rawurlencode的区别
传统企业如何转型社交电商,泰山众筹的玩法有哪些?
TCP 和UDP 的详细介绍
rosbag工具plotjuggler无法打开rosbag的问题
UV 裂解的生物素-PEG2-叠氮|CAS:1192802-98-4生物素接头
中断系统需要解决的问题
MySQL 删除表数据,重置自增 id 为 0 的两个方式
DC-5靶场下载及渗透实战详细过程(DC靶场系列)
10.预测房价:回归问题
工程水文学试题库
v-text指令:设置标签内容
Linux-Docker-Redis安装
MCM箱模型建模方法及大气O3来源解析
Smart fitness gesture recognition: PP - TinyPose build AI virtual trainer!
肖sir__简历
Browser listens for tab closing
11.机器学习基础:机器学习的四个分支
数字化时代,企业如何建立自身的云平台与商业模式的选择?
如何利用 Flutter 实现炫酷的 3D 卡片和帅气的 360° 展示效果
【STM32】入门(三):按键使用-GPIO端口输出控制









