结构体冒泡排序c语言
时间: 2023-08-27 11:17:09 浏览: 113
这段代码是一个使用结构体和函数实现学生信息录入、排序和打印的示例。首先定义了一个结构体`stu_informa`,包含学生的id、姓名和成绩。然后通过`struct_input`函数进行学生信息的录入,`struct_print`函数进行学生信息的打印,`struct_paixu`函数进行学生成绩的排序。
排序部分使用了冒泡排序算法,照学生成绩从小到大的顺序对学生信息进行排序。具体实现是通过两层循环,每次比较相邻的两个学生的成绩,如果前一个学生的成绩大于后一个学生的成绩,则交换两个学生的位置,直到所有学生的成绩都按照从小到大的顺序排列。
在代码的`test`函数中,首先定义了一个包含3个学生信息的结构体数组`stu`,然后通过`struct_input`函数录入学生信息,接着调用`struct_paixu`函数对学生信息进行排序,最后调用`struct_print`函数打印排序后的学生信息。
运行结果是按照学生成绩从小到大的顺序打印出学生信息。
可以根据自己的需求修改结构体成员以及学生信息的数量,然后运行代码进行测试。<span class="em">1</span>
#### 引用[.reference_title]
- *1* [c语言结构体中的冒泡排序](https://blog.csdn.net/weixin_46094737/article/details/126127430)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文