C语言 排序
#include <stdio.h>#define NUMBER 5 // 自定義學生人數(shù)void swap(int *px, int *py){int temp = *px;*px = *py;*py = temp;
}void bsort(int a[], int n){int i, j;for (i = 0; i < n -1; i++){for (j = n -1; j > i; j--){if (a[j - 1] > a[j]){swap(&a[j], &a[j - 1]);}}}
}int main(void){int i;int point [NUMBER];printf("請輸入%d人的分數(shù)。\n", NUMBER);for(i = 0; i< NUMBER; i++){printf("%2d號:", i + 1);scanf("%d", &point[i]);} bsort(point, NUMBER);putchar('\n');puts("---按升序排列---");puts("學號--分數(shù)");for (i = 0; i < NUMBER; i++){printf("%2d號:%d分\n", i + 1, point[i]);} return 0;
}
運行結果:
總結
- 上一篇: C语言 显示数组元素的值和地址
- 下一篇: C语言 字符串和指针