给下面程序改错。程序功能是输入10个数,按从小到大顺序排序。 #include <stdio.h> #define SIZE 10; main( ) { int i, j, t, a[SIZE]; printf("input 10 numbers: \n"); for(i = 1;i <= SIZE;i++) scanf("%d", a[i]); printf("\n"); for (i = 0; i< SIZE; i++) for (j = SIZE - 1; j >= i + 1; j--) if (a[j] > a[j-1]) { t=a[j]; a[j-1]=a[j]; a[j]=t; } for (i = 0; i < SIZE; i++) printf("%d\n", a[i]); }
时间: 2024-03-12 14:43:24 浏览: 53
以下是改正后的程序:
```
#include <stdio.h>
#define SIZE 10
int main() {
int i, j, t, a[SIZE];
printf("input 10 numbers: \n");
for (i = 0; i < SIZE; i++) {
scanf("%d", &a[i]);
}
printf("\n");
for (i = 0; i < SIZE; i++) {
for (j = SIZE - 1; j > i; j--) {
if (a[j] < a[j - 1]) {
t = a[j];
a[j] = a[j - 1];
a[j - 1] = t;
}
}
}
for (i = 0; i < SIZE; i++) {
printf("%d\n", a[i]);
}
return 0;
}
```
改正说明:
1. 宏定义 `SIZE` 后面不应该有分号。
2. 在输入数组元素时,数组下标应该从 0 开始,而不是从 1 开始。
3. 在排序时,应该将 `if (a[j] > a[j-1])` 改为 `if (a[j] < a[j - 1])`,即改为升序排序。
4. 在输出排序后的数组时,应该将循环变量 `i` 的初始值设为 0。
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)