用選擇排序法編寫c語言,實現從鍵盤上輸入10個數,按從大到小的順序排序輸出。代碼如下:
#include<stdio.h>
int main()
{
int i,j,a[10],t;
printf("輸入數");
for (i = 0; i < 10; i++)
scanf("%d",&a[i]);
for (i = 0; i < 10; i++)
{
for (j = i + 1; j < 10;j++)?
if (a[i] < a[j]){
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
printf("從大到小");
for (i = 0; i < 10; i++)
printf("%2d", a[i]);
return 0;
}
擴展資料:
代碼還可以設計,如下:
#include<stdio.h>
int main()
{
int a[10],i,j,t;//定義數組;?
for(i=0;i<10;i++){
scanf("%d",&a[i]);//給數組賦值;?
}
for(i=0;i<9;i++)//10個數,進行9輪比較;?
for(j=0;j<10-i;j++){//第壹個數比較9次,依次遞減;?
if(a[j]>a[j+1]) {//交換值;?
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
for(i=0;i<10;i++){
printf("%d\n",a[i]);//輸出數組的值;?
}
return 0;
}
}?
printf("the sorted numbers:\n");?
for(i=0;i<10;i++)?
printf(" %d",a[i]);?
printf("\n");?
}
參考資料: