用“冒泡法对20个整数进行排顺(用C语言编译)

谢谢大哥帮忙下次一定当面谢谢!!

第1个回答  2007-06-11
#include <stdio.h>
void main()
{
int a[20];
int temp;
for(int i=0;i<20;i++)
{
printf("请输入第%d个整数",i+1);
scanf("%d",&a[i]);
}

for(i=0;i<19;i++)
{
for(int j=0;j<19-i;j++){
if(a[j]<a[j+1])
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
}
printf("\n排序后为:\n");
for(i=0;i<20;i++){
printf("%d",a[i]);
}
printf("\n")
}本回答被网友采纳
第2个回答  2007-06-11
时间有限,写个程序片断:
所用变量:int a[20],maxnum,maxindex
排序:从小到大
for(x=0;x<20;x++)
{
for(y=x+1,maxnum=a[x],maxindex=x;y<20;y++)
{
if(maxnum>a[y])
{
a[maxindex]=a[y];
a[y]=maxnum;
maxindex=y;
}
}
}
相似回答