请编写对任意多个数进行排序的函数sort,并在main函数中调用sort函数,对任意给定的10个数排序。#include <stdio.h>
#define N 10
sort(int a[])
{int i,j,s;
for(i=0;i<N;i++)
for(j=0;j<N-i;j++)
if(a[j]>a[j+1])
{s=a[j];
a[j]=a[j+1];
a[j+1]=s;}
printf("排序后:");
for(i=0;i<10;i++)
printf("%4d",a[i]);
printf("\n");
}
main()
{
int i,a[N];
printf("输入a[N]:");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
sort(a);
} 为什么每次都会把最大的数改为10输出?
#define N 10
sort(int a[])
{int i,j,s;
for(i=0;i<N;i++)
for(j=0;j<N-i;j++)
if(a[j]>a[j+1])
{s=a[j];
a[j]=a[j+1];
a[j+1]=s;}
printf("排序后:");
for(i=0;i<10;i++)
printf("%4d",a[i]);
printf("\n");
}
main()
{
int i,a[N];
printf("输入a[N]:");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
sort(a);
} 为什么每次都会把最大的数改为10输出?