那是调试的时候加的。实在找不到原因了才在输入10个数那里加的。说了这么多,是不是就是if 太多了出问题的?
#include<stdio.h>
void x(int a[]);
main()
{
int a[10],b;
printf("请输入10个数:");
for (b=0;b<=9;b++)
scanf("%d",&a[b]);
x(a);
}
void x(int a[])
{
int b=1,c=-1,d=0;
while (b==1)
{
if (a[++c]>a[c+1])
{
d=a[++c];
a[++c]=a[c+1];
a[c+1]=d;
c=-1;
}
else if (c==9)
break;
}
}
随便再帮我看看这个程序,比冒泡好用多了。。。