一道简单的C语言编程题~~

2024-11-16 02:39:42
推荐回答(3个)
回答(1):

符号常量或宽凳和函数参数重名了:

#define n 10

这里的n和后面sort函数参数中的n重名了!修改如下:

#include
#define N 10/*将n改为N,后面用到这个符号常量的地方也做相应修改*/
void main()
{
void sort(int[],int);
int i,a[N];
printf("请输衫旅巧者入10个整数:\n");
for(i=0;iscanf("%d",&a[i]);
printf("\n");
sort(a,N);
}

void sort(int a[], int n)
{
int i,j,p,temp;
for(i=0;i{
p=i;
for(j=i+1;jif(a[j]>a[p]) p=j;
if(p!=i)
{
temp=a[p];
a[p]=a[i];
a[i]=temp;
}
}
for(i=0;iprintf("从大到小的顺序为:%d",a[i]);

}

回答(2):

void sort(int[],int); 少了个变量,你的参数里只有个int

回答(3):

怎么了?