用C冒泡排序;用C语言写冒泡;请
冒泡排序详细注释:
/* 用冒泡排序法对一维整型数组中的十个数升序排序 */
#include
#include
int main()
{
int i,j,t,a[10];
printf("Please input 10 integers:\n");
for(i=0;ia[j+1])
{t=a[j];/* 交换a[i]和a[j] */
a[j]=a[j+1];
a[j+1]=t;
}
printf("The sequence after sort is:\n");
for(i=0;ia[j+1])改为if(a[j]
#include
int main()
{int i,j,t,a[10],...全部
冒泡排序详细注释:
/* 用冒泡排序法对一维整型数组中的十个数升序排序 */
#include
#include
int main()
{
int i,j,t,a[10];
printf("Please input 10 integers:\n");
for(i=0;ia[j+1])
{t=a[j];/* 交换a[i]和a[j] */
a[j]=a[j+1];
a[j+1]=t;
}
printf("The sequence after sort is:\n");
for(i=0;ia[j+1])改为if(a[j]
#include
int main()
{int i,j,t,a[10],flag;
printf("Please input 10 integers:\n");
for(i=0;ia[j+1])
{ t=a[j]; /* 交换a[i]和a[j] */
a[j]=a[j+1];
a[j+1]=t;
flag=1;
}
if(flag==0)break;
}
printf("The sequence after sort is:\n");
for(i=0;i<10;i++)
printf("%-5d",a[i]);
printf("\n");
system("pause");
return 0;
}
这个和上面的实质一样,只是加了一个标志flag,当在一次大循环(即外层循环)内,在内层循环中如果 没有发生一次交换,那么就表示a[0]
。收起