例83:C語言用選擇排序對10個數進行排序,
解題思路:選擇排序是指第一次從待排序的資料元素中選出最小(或最大)的一個元素,存放在序列的起始位置,然后再從剩余的未排序元素中尋找到最小(大)元素,然后放到已排序的序列的末尾,,直到全部待排序的資料元素的個數為零,
C語言源代碼演示:
#include<stdio.h>//頭檔案
int main()//主函式
{
int i,j,temp,array[11];//定義變數
printf("請輸入10個數:\n");//提示陳述句
for(i=1;i<=10;i++)
{
scanf("%d",&array[i]);
}
for(i=1;i<=9;i++)//外層回圈
{
for(j=i+1;j<=10;j++)//內層回圈
{
if(array[i]>array[j]) //如果前一個數比后一個數大,則利用中間變數t實作兩值互換
{
temp=array[i];
array[i]=array[j];
array[j]=temp;
}
}
}
printf("\n排序后順序:\n");//提示陳述句
for(i=1;i<=10;i++)//輸出排序后的數
{
printf("%5d",array[i]);
}
printf("\n");//換行
return 0;//函式回傳值為0
}
編譯運行結果:
請輸入10個數:
10 9 8 2 7 6 1 3 0 11
排序后順序:
0 1 2 3 6 7 8 9 10 11
--------------------------------
Process exited after 15.27 seconds with return value 0
請按任意鍵繼續. . .
以上,如果你看了覺得對你有所幫助,就給小林點個贊,分享給身邊的人叭,這樣小林也有更新下去的動力,跪謝各位父老鄉親啦~
C語言開發工具
更多案例可以go公眾號:C語言入門到精通
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/260155.html
標籤:其他
上一篇:潮汐觀測資料調和分析及預報成圖
下一篇:求立方根
