輸入十個數,用冒泡法對其按照從大到小的順序排列,然后輸出。
#include<stdio.h>
main()
{
int a[11];
int i,n,t;
printf("input 10 numbers:\n");
for(i=1;i<=10;i++)//這里是循環接收輸入的10個數字,存儲到數組a中
? ? scanf("%d",&a[i]);
printf("\n");
for(n=1;n<=9;n++) //外部循環
for(i=1;i<=10-n;i++)//內部循環
if(a[i]>a[i+1])//相鄰元素比較
{
? ? t=a[i];//值交換
? ? a[i]=a[i+1];
? ? a[i+1]=t;
}
printf("the sorted numbers:\n");
for(i=1;i<11;i++) //循環輸出已經排列好順序的數組,如果要從大到小排列就可以在這里把條件改了
{
? ? printf("%3d\n",a[i]);
}
}