#include<stdio.h> #include<string.h> #define M 5 intmain() { char *str[M] = {"China", "Japan", "Korea", "American", "England"}; for (int j = 0; j < M; j++) { for (int i = 0; i < M - j - 1; i++) { if (strcmp(str[i], str[i + 1]) > 0) { char *temp; temp = str[i]; str[i] = str[i + 1]; str[i + 1] = temp; } } printf("%s ", str[j]); } printf("\n"); for (int i = 0; i < M; i++) { printf("%s ", str[i]); } return0; } //输出 // China American England Japan Korea // American China England Japan Korea //排序过程 // C J K A E // C J K A E // C J A K E // C J A E K
#include<stdio.h> #include<string.h> #define M 5 intmain() { char *str[M] = {"China", "Japan", "Korea", "American", "England"}; for (int i = 0; i < M; i++) { for (int j = i + 1; j < M; j++) { if (strcmp(str[i], str[j]) > 0) { char *temp; temp = str[i]; str[i] = str[j]; str[j] = temp; } } printf("%s ", str[i]); //最好不在内部输出,另起一个循环输出 } return0; } //排序过程 // C J K A E // C J K A E // A J K C E // A J K C E