一个班有4名学生,学生信息包括姓名、年龄、家庭住址等,按照姓名升序进行输出。
2条回答 默认 最新
浪客 2021-07-10 15:11关注#include <stdio.h> #include <string.h> const int N = 4; typedef struct _stu { char name[10]; int age; char address[50]; } STU; int main(int argc, char **argv) { STU stu[N]; printf("输入4个学生信息:(姓名 年龄 地址)\n"); for (int i = 0; i < N; i++) { scanf("%s%d%s", stu[i].name, &stu[i].age, stu[i].address); } STU t; for (int i = 0; i < N-1; i++) { for (int j = i+1; j < N; j++) { if(strcmp(stu[i].name,stu[j].name)>0) { t = stu[i]; stu[i] = stu[j]; stu[j] = t; } } } printf("\n排序后的信息:\n"); for (int i = 0; i < N; i++) { printf("%s %d %s\n", stu[i].name, stu[i].age, stu[i].address); } return 0; }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1