从小到大输出10个数。编译通过,但运行出错。高手来看看!
#include<stdio.h>void x(int a[]);
main()
{
int a[10],b,c=0;
printf("请输入10个数:");
for (b=0;b<=9;b++)
{
scanf("%d",&a[b]);
printf("%d\t",c++);
}
x(a);
}
void x(int a[])
{
int b,c=0,d=1,e;
while (d==1)
{
for (b=0;b<=9;b++)
{
if (a[b]>a[b+1])
{
c=a[b];
a[b]=a[b+1];
a[b+1]=c;
}
if (a[0]<a[1]&&a[1]<a[2])
{
if (a[2]<a[3]&&a[3]<a[4])
{
if (a[4]<a[5]&&a[5]<a[6])
{
if (a[6]<a[7]&&a[7]<a[8])
{
if (a[8]<a[9])
{
for (e=0;e<=9;e++)
printf("%d",a[e]);
goto xp;
}
}
}
}
}
}
}
xp:;
}