C语言编程
定义一个结构体记录学生信息,包括学号、姓名、性别,要求输入6个学生信息,按学号从大到小进行降序排列 #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]