输入8个整数。将这8个数从小到大排序后输出。#include <stdio.h> int main(void) { int a[ N ], i, j, t; for(i = 0; i < N; i++) scanf("%d", &a[ i ]); for(i = 0; 【____________】; i++) for(j = 0; j < N - 1 - i; j++) if(【____________】) { t = a[ j ]; 【____________】 ; a[ j + 1 ] = t; } for(i = 0; i < N; i++) printf("%d ", a[ i ]); return 0; }
时间: 2024-02-14 19:10:03 浏览: 80
从键盘输入n个整数,删除其中的最大数后输出剩余部分
以下是代码实现:
```c
#include <stdio.h>
#define N 8
int main(void) {
int a[N], i, j, t;
for(i = 0; i < N; i++) {
scanf("%d", &a[i]);
}
for(i = 0; i < N - 1; i++) { // 外层循环控制排序轮数
for(j = 0; j < N - 1 - i; j++) { // 内层循环控制每轮排序的次数
if(a[j] > a[j + 1]) { // 如果前一个数大于后一个数,则交换位置
t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
}
}
for(i = 0; i < N; i++) {
printf("%d ", a[i]);
}
return 0;
}
```
使用冒泡排序算法实现。先输入 8 个整数,再使用嵌套循环进行排序,最后输出排序后的结果。
阅读全文