#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; }C语言代码
时间: 2024-02-14 12:10:01 浏览: 65
c语言水仙花练习#include<stdio.h>
5星 · 资源好评率100%
这段代码是一个简单的冒泡排序程序。下划线处应该填的分别是:
```c
#include <stdio.h>
#define N 10
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;
}
```
在这个程序中,我们首先使用`scanf`函数从标准输入中读入了一个长度为`N`的整型数组`a`,接着使用双重循环来实现冒泡排序。在内层循环中,我们通过比较相邻两个元素的大小来判断是否需要进行交换,如果需要则交换两个元素的值。在外层循环中,每进行一次循环,就可以将当前数组中最大的元素移动到数组的末尾。最后,我们通过`printf`函数将排好序的数组输出到标准输出中。
阅读全文