任意给200个数,按由大到小对其排序,并输出结果。
任意给200个数,按由大到小对其排序,并输出结果。
#include<stdio.h>
int main(void)
{
int i ,j,n[20],temp;
printf(" Enter 20 integers;");
for (i=0;i<20;i++)
{ __1__;
printf(" ");
}
for (i=0;i<19;i++)
___(2)___
if(n[i]>n[j] )
{temp=n [i]; n[i]=n[j]; __3__;}
__4__
{if (i%5==0)
printf(" ");
printf("%5d",n[i]);
}
}
首先,你的题目有问题,程序只能完成20个数的排序,不是200个
另外.,你程序中的
__1__;
printf(" "); //这个完全是多余的
以下答案可以完成你的要求
__1__ : scanf("%d",&n[i]);
__2__: for(j=i+1;j<20;j++)
__3__: n[j]=temp
__4__: for(i=0;i<20;i++)
热门标签: