程序填空题:冒泡法排序
冒泡法排序:本题要求将给定的$$n$$个整数从小到大排序后输出。输出时相邻数字中间用一个空格分开,行末不得有多余空格。
```c++
#include
# define MAXN 10
int main()
{
int i, index, j, n, temp;
int a[MAXN];
scanf("%d", &n);
for(i = 0; i < n; i++){
scanf("%d", &a[i]);
}
for( i = 1; i < n; i++ ){
for@@[ (j = 0; j < n-i; j++ ) ](1){
if @@[(a[j] > a[j+1])](1){
@@[temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; ](1)
}
}
}
for(i = 0; i < n; i++) {
if @@[(i == 0)](1){
printf("%d", a[i]);
}else{
@@[printf(" %d", a[i]);](1)
}
}
printf("\n");
return 0;
}
```
答案:
第1空: (j = 0; j < n-i; j++ )
第2空:(a[j] > a[j+1])
第3空:temp = a[j]; a[j] = a[j+1]; a[j+1] = temp;
第4空:(i == 0)
第5空:printf(" %d", a[i]);
```c++
#include
# define MAXN 10
int main()
{
int i, index, j, n, temp;
int a[MAXN];
scanf("%d", &n);
for(i = 0; i < n; i++){
scanf("%d", &a[i]);
}
for( i = 1; i < n; i++ ){
for@@[ (j = 0; j < n-i; j++ ) ](1){
if @@[(a[j] > a[j+1])](1){
@@[temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; ](1)
}
}
}
for(i = 0; i < n; i++) {
if @@[(i == 0)](1){
printf("%d", a[i]);
}else{
@@[printf(" %d", a[i]);](1)
}
}
printf("\n");
return 0;
}
```
答案:
第1空: (j = 0; j < n-i; j++ )
第2空:(a[j] > a[j+1])
第3空:temp = a[j]; a[j] = a[j+1]; a[j+1] = temp;
第4空:(i == 0)
第5空:printf(" %d", a[i]);