帮忙看看我的冒泡
#include "stdio.h"#define N 10
shuchu(int a[],int n);
paixu(int a[],int n);
void main()
{
int a[N],i;
printf("please input 10 numbers:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
shuchu(int a[N],N); //问题是不是出在实参的传递??怎么改改?
paixu(int a[N],N);
}
shuchu(int a[N],int n)
{
int i;
for(i=0;i<=n;i++)
printf("%d",a[i]);
}
paixu(int a[],int n)
{
int i,temp,j,k;
for(i=0;i<N-1;i++)
{
for(j=0;j<N-i-1;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(i=0;i<N;i++)
{
printf(" %d",a[i]);
}
}
[ 本帖最后由 维ddrsun 于 2011-3-2 10:38 编辑 ]