作业社区
探索学习新天地,共享知识资源!
guzimou 的学生作业:
#include void output(unsigned char *p, int n) { for (int i = 0; i < n; i++) { printf("%c ", p[i]); } printf("\n"); } void select_sort(unsigned char *p, int n) { int i, j, k, t = 0; for (i = 0; i < n - 1; i++) { k = i; for (j = k + 1; j < n-1; j++) { if (p[j] < p[k]) { k = j; } } if (k != i) { p[i] ^= p[k]; p[k] ^= p[i]; p[i] ^= p[k]; } } return; } int main(int argc, char const *argv[]) { unsigned char str[] = "decba"; int n = sizeof(str) / sizeof(str[0]); output(str, n); select_sort(str, n); output(str, n); return 0; } 结果: linux@linux:~/class/week07/select$ ./a.out d e c b a a b c d e
+109
guzimou 的学生作业:
#include void output(unsigned char *p, int n) { for (int i = 0; i < n; i++) { printf("%c ", p[i]); } printf("\n"); } void select_sort(unsigned char *p, int n) { for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - 2 - i; j++) { if (p[j] > p[j + 1]) { int temp = p[j]; p[j] = p[j + 1]; p[j + 1] = temp; } } } return; } int main(int argc, char const *argv[]) { unsigned char str[] = "decba"; int n = sizeof(str) / sizeof(str[0]); output(str, n); select_sort(str, n); output(str, n); return 0; }
+113