编写程序用冒泡排序法对数组中的数据进行从小到大的排序function does not take 2 parameters 请问怎么改

#include"stdio.h"
#include"stdlib.h"
#include"time.h"
main()
{
void sort();
int a[20],i,j;
srand((unsigned)time(NULL));
for(i=0;i<20;i++)
a[i]=rand()%90+10;
for(i=0;i<20;i++)
{
printf("%5d",a[i]);
if((i+1)%10==0) printf("\n");
}
sort(a,20);
for(i=0;i<20;i++)
{
if(i%10==0) printf("\n");
printf("5d",a[i]);
}
printf("\n");
}

void sort(int a[],int n)
{
int i,j,k;
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(a[j]>a[j+1])
{
k=a[j];a[j]=a[j+1];a[j+1]=k;
}
}

main函数中对sort的声明改成
void sort(int[],int);追问

能不能改sort(a,20);这句?不改void

追答

sort(a,20);这句不能改啊,不然你怎么排序啊,要不你就把a放到global里面去

#include"stdio.h"
#include"stdlib.h"
#include"time.h"

int a[20],i,j;
int n=20;

main()
{
void sort();
srand((unsigned)time(NULL));
for(i=0;ia[j+1])
{
k=a[j];a[j]=a[j+1];a[j+1]=k;
}
}

温馨提示:答案为网友推荐,仅供参考