任意输入10个数,按从小到大排列,并输出。请高手来看看!!!!!!!!!!!!!!!
#include<stdio.h>void x(int a[]);
main()
{
int a[10],b,c=0;
printf("请输入10个数:");
for (b=0;b<=9;b++)
{
if (c<=9)
{
scanf("%d",&a[b]);
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:;
}
这个程序能正常编译,但,运行进提示:终止,重试,忽略,三个按钮。??请高手指教!