#include <stdio.h> #define N 20 /* 请在这里填写答案 */ int main(){ int a[N],i,n; scanf("%d",&n); if(n>20) printf("error data"); else{ for(i=0; i<n; i++) scanf("%d",&a[i]); sort(a,n); for(i=0; i<n; i++) printf("%5d",a[i]); printf("\n"); } return 0; }
时间: 2024-01-14 17:04:52 浏览: 48
这是一个简单的 C 语言程序,它要求用户输入不超过 20 个整数,然后将这些整数排序并输出。程序中缺少一个 sort 函数的定义,需要你在 #define N 20 之后添加一个函数定义,来实现排序功能。你可以使用任何你喜欢的排序算法来实现这个函数。下面是一个示例程序,使用冒泡排序算法实现了 sort 函数:
```c
#include <stdio.h>
#define N 20
void sort(int a[], int n) {
int i, j;
for(i = 0; i < n - 1; i++) {
for(j = 0; j < n - i - 1; j++) {
if(a[j] > a[j+1]) {
int temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
}
int main() {
int a[N], i, n;
scanf("%d", &n);
if(n > N) {
printf("error data");
} else {
for(i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
sort(a, n);
for(i = 0; i < n; i++) {
printf("%5d", a[i]);
}
printf("\n");
}
return 0;
}
```