简单程序,找错。
#include<stdio.h>void x(int []);
void main()
{
int a[100]={10,30,50,70,90},b;
printf("输出未插入时的数为:");
for (b=0;a[b]!=0;b++)
printf("%d\t",a[b]);
printf("\n");
x(a);
for (b=0;a[b]!=0;b++)/*将排好序的数据输出。*/
printf("%d",a[b]);
}
void x(int a[])
{
int b,c,min=0,d=0;
for (b=0;b<=50;b++)
{
if (a[b]==0)
scanf("%d",&a[b]);/* 在数组a中未赋值的地方插入新的数据 */
if (a[b]==0)/* 如果插入的数据为0则:结束插入新数据*/
break;
}
for (b=0;a[b]!=0;b++)
{
min=a[b];
for (c=b+1;a[b]!=0;c++)
{
if (min>a[b])/*插入完新数据后重新排序。*/
{
min=a[c];
d=a[b];
a[b]=a[c];
a[c]=d;
}
}
}
}