|
发表于 2022-12-5 10:18:54
|
显示全部楼层
本楼为最佳答案
- #include <stdio.h>
- #include <stdlib.h>
- struct Stu {
- int stu_n, gend; /*学号,性别*/
- char name[101]; /*名字*/
- } stus[7];
- void sort() {
- for (int i = 1; i <= 6; ++i) {
- for (int j = 1; j < i; ++j) {
- if (stus[i].stu_n < stus[j].stu_n) {
- Stu tmp = stus[i];
- stus[i] = stus[j];
- stus[j] = tmp;
- }
- }
- }
- }
- int main() {
- for (int i = 1; i <= 6; ++i) {
- printf("请输入第%d号学生的 学号,名字,性别(0表示男,1表示女):", i);
- scanf("%d%s%d", &stus[i].stu_n, stus[i].name, &stus[i].gend);
- }
- sort();
- printf("排序后的结果:\n");
- for (int i = 1; i <= 6; ++i) {
- printf("姓名:%s,学号:%d,性别:%d\n", stus[i].name, stus[i].stu_n, stus[i].gend);
- }
- }
复制代码 |
|