可以在输入数据的时候用while控制的
附程序如下:
#include "stdio.h"
#define N 100
void main()
{
int j,a[N],k,x;
int num=0,i=0;
printf("如果你想结束数字的输入,请输入-1\n");
printf("请输入数字");
scanf("%d",&x);
while(x!=-1)
{
a[i]=x;
num=num+1;
i++;
printf("请输入数字");
scanf("%d",&x);
}//输入数据,并且存到数组a中
for(i=0;i<num-1;i++)
for(j=i+1;j<num;j++)
if (a[i]>a[j])
{
k=a[i];
a[i]=a[j];
a[j]=k;
}
for(i=0;i<num;i++)
printf("%d\n",a[i]);
}
当然当数字个个数超过100时这个函数,你可以将N改为你所需的大小,我想100差不多了!
回复:(nuciewth)以下是引用编程怪兽在2007-5-5 9:0...