用c语言编程输入不确定的数量的数据,数据的内容都是正整数,但这些正整数的数量不会超过1024,直到输

用c语言编程输入不确定的数量的数据,数据的内容都是正整数,但这些正整数的数量不会超过1024,直到输入一个负数时,表示数据输入结束。请对这些数据进行大到小的排序

第1个回答  2013-04-22
main()
{
int a[1024],n,i,j,t;
n=-1;
do
{
scanf("%d",&a[++n]);
}while(a[n]>=0);
n--;
for(i=0;i<n;i++)
for(j=0;j<n-i;j++)
if(a[j]<a[j+1])
{
t=a[j];a[j]=a[j+1];a[j+1]=t;
}
for(i=0;i<=n;i++)
printf("%d ",a[i]);
printf("\n");
getch();
}
相似回答