題目:對10個數進行排序,
程式分析:可以利用選擇法,即從后9個比較程序中,選擇一個最小的與第一個元素交換, 下次類推,即用第二個元素與后8個進行比較,并進行交換,
實體:
1 #include<stdio.h> 2 #define N 10 3 int main() 4 { 5 int i,j,a[N],temp; 6 printf("請輸入 10 個數字:\n"); 7 for(i=0;i<N;i++) 8 scanf("%d",&a[i]); 9 for(i=0;i<N-1;i++) 10 { 11 int min=i; 12 for(j=i+1;j<N;j++) 13 if(a[min]>a[j]) min=j; 14 if(min!=i) 15 { 16 temp=a[min]; 17 a[min]=a[i]; 18 a[i]=temp; 19 } 20 } 21 printf("排序結果是:\n"); 22 for(i=0;i<N;i++) 23 printf("%d ",a[i]); 24 printf("\n"); 25 return 0; 26 }
以上實體輸出結果為:
請輸入 10 個數字: 23 2 27 98 234 1 4 90 88 34 排序結果是: 1 2 4 23 27 34 88 90 98 234
感謝你的閱讀,請用心感悟!希望可以幫到愛學習的你!!分享也是一種快樂!!!請接力,,,
點擊查看原文,謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/17361.html
標籤:C
下一篇:C 實戰練習題目38
