当前位置:网站首页>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;
}
运行结果:
边栏推荐
猜你喜欢
随机推荐
StarRocks 7 月社区动态
9.新闻分类:多分类问题
【HMS core】【Ads Kit】华为广告——海外应用在国内测试正式广告无法展示
RequestContextHolder
肖sir__简历
redis键值出现 xacxedx00x05tx00&的解决方法
4.深度学习的几何解释与梯度的优化
DC-6靶场下载及渗透实战详细过程(DC靶场系列)
在竞争白热化的电商行业,链动2+1为什么还有企业在用
rosbag工具plotjuggler无法打开rosbag的问题
Dialog manager in the fourth chapter: the dialog message loop
13.机器学习基础:数据预处理与特征工程
OSI的分层特点、传输过程与三次握手、四次挥手、tcp与udp包头的描述
正则表达式绕过
lc marathon 8.2
自考六级雅思托福备战之路
"Obs" start pushing flow failure: the Output. The StartStreamFailed call process
MCM箱模型建模方法及大气O3来源解析
easyswoole的mysqli 事务怎么写
StarRocks July Community Update