lazy-xy 发表于 2022-12-3 20:07:27

C语言编程

定义一个结构体记录学生信息,包括学号、姓名、性别,要求输入6个学生信息,按学号从大到小进行降序排列

zhangjinxuan 发表于 2022-12-5 10:18:54

#include <stdio.h>
#include <stdlib.h>

struct Stu {
        int stu_n, gend; /*学号,性别*/
        char name; /*名字*/
} stus;

void sort() {
        for (int i = 1; i <= 6; ++i) {
                for (int j = 1; j < i; ++j) {
                        if (stus.stu_n < stus.stu_n) {
                                Stu tmp = stus;
                                stus = stus;
                                stus = tmp;
                        }
                }
        }
}

int main() {
        for (int i = 1; i <= 6; ++i) {
                printf("请输入第%d号学生的 学号,名字,性别(0表示男,1表示女):", i);
                scanf("%d%s%d", &stus.stu_n, stus.name, &stus.gend);
        }
        sort();
        printf("排序后的结果:\n");
        for (int i = 1; i <= 6; ++i) {
                printf("姓名:%s,学号:%d,性别:%d\n", stus.name, stus.stu_n, stus.gend);
        }
}
页: [1]
查看完整版本: C语言编程