#include <stdio.h> #include <stdlib.h> void Show(int *list, int n) { int i; for(i = 0; i < n; i++) { printf("%d ", *(list + i)); } printf("\n"); } void Swap(int *a, int *b) { int tmp = *a; *a = *b; *b = tmp; } void BubbleSort(int *list, int n) { int i,j; for(i = n - 1; i > 0; i--) { for(j = 0; j < i; j++) { if(*(list + j) > *(list + j + 1)) { Swap(list + j, list + j +1); } } } } int main() { int list[5] ; int i; printf("请输入5个数;\n"); for(i =0;i<5;i++)scanf("%d",&list[i]); printf("原是数组;\n"); Show(list, 5); BubbleSort(list, 5); printf("排序后的数组;\n"); Show(list, 5); system("pause"); return 0; }
|