C語言 | 選擇法對10個數排序

      網友投稿 1286 2025-03-31

      例60:C語言實現用選擇法對10個整數排序。


      解析:選擇排序思路如下,設有10個元素a[1]~a[10],將a[1]與a[2]~a[10],若a[1]比a[2]~a[10]都小,則不進行交換,即無任何操作。

      若a[2]~a[10]中有一個以上比a[1]小,則將其中最大的一個,與a[1]交換,此時a[1]中存放了10個中最小的數。依次類推,共進行9輪比較,a[1]~a[10]就已按由小到大的順序存放了。

      整體代碼邏輯為了讓讀者更加清晰,小林這里分為四部分:

      第一部分 鍵盤輸入10個數:

      for(i=1;i<=10;i++)//依次鍵盤錄入10個數據 { printf("array[%d]=",i-1);//數組下標從0開始 scanf("%d",&array[i]); }

      第二部分 輸出鍵盤錄入的10個數:

      for(i=1;i<=10;i++)//將鍵盤錄入的10個數原樣輸出 { printf("%5d",array[i]); }

      第三部分 排序邏輯:

      for(i=1;i<=9;i++) { min=i;//把第一個數作為最小的 for(j=i+1;j<=10;j++) { if(array[min]>array[j])//判斷大小,小的為min { min=j; } } temp=array[i]; //大小交換 array[i]=array[min]; array[min]=temp; }

      第四部分 排序后的10個數:

      for(i=1;i<=10;i++)//輸出排序后的10個數 { printf("%5d",array[i]); }

      源代碼演示:

      #include//頭文件 int main()//主函數 { int i,j,min,temp,array[11];//定義整型變量和數組 printf("輸入數據:\n");//提示語句 for(i=1;i<=10;i++)//依次鍵盤錄入10個數據 { printf("array[%d]=",i-1);//數組下標從0開始 scanf("%d",&array[i]); } printf("\n");//換行 printf("原樣輸出:\n");//提示語句 for(i=1;i<=10;i++)//將鍵盤錄入的10個數原樣輸出 { printf("%5d",array[i]); } printf("\n");//換行 for(i=1;i<=9;i++) { min=i;//把第一個數作為最小的 for(j=i+1;j<=10;j++) { if(array[min]>array[j])//判斷大小,小的為min { min=j; } } temp=array[i]; //大小交換 array[i]=array[min]; array[min]=temp; } printf("排序輸出:\n");//提示語句 for(i=1;i<=10;i++)//輸出排序后的10個數 { printf("%5d",array[i]); } printf("\n");//換行 return 0;//主函數返回值為0 }

      編譯運行結果如下:

      輸入數據: array[0]=1 array[1]=4 array[2]=7 array[3]=9 array[4]=4 array[5]=3 array[6]=7 array[7]=9 array[8]=5 array[9]=3 原樣輸出: 1 4 7 9 4 3 7 9 5 3 排序輸出: 1 3 3 4 4 5 7 7 9 9 -------------------------------- Process exited after 8.036 seconds with return value 0 請按任意鍵繼續. . .

      想看快速排序,歸并排序各種排序的告訴我啦

      C語言 | 選擇法對10個數排序

      C 語言

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:在wps表格中怎樣將圖片放大(wps office怎么把圖片放大)
      下一篇:請問怎么分享到QQ郵箱
      相關文章
      亚洲精品在线免费观看视频| 狠狠综合久久综合88亚洲| 亚洲午夜久久久久妓女影院| 亚洲国产精品无码久久九九| 亚洲第一街区偷拍街拍| 亚洲AV成人影视在线观看 | 亚洲一级毛片免观看| 亚洲理论片在线观看| 亚洲视频在线观看不卡| 亚洲精品福利网泷泽萝拉| 亚洲黄色网址大全| 亚洲伊人久久大香线蕉| 亚洲三级在线播放| 亚洲中文无码永久免费| 亚洲va久久久久| 亚洲av日韩专区在线观看| 在线播放亚洲精品| 亚洲国产日韩在线观频| 久久亚洲精品无码播放| 亚洲精品午夜无码电影网| 亚洲成Av人片乱码色午夜| 久久精品九九亚洲精品| 亚洲电影唐人社一区二区| 亚洲国产成人九九综合| 亚洲AV男人的天堂在线观看| 亚洲乱色伦图片区小说 | 久久精品国产亚洲AV未满十八| 极品色天使在线婷婷天堂亚洲| 亚洲国产人成精品| 国产av无码专区亚洲av桃花庵| 亚洲一卡2卡三卡4卡有限公司| 亚洲理论精品午夜电影| 亚洲熟女综合一区二区三区| 丰满亚洲大尺度无码无码专线| 亚洲不卡无码av中文字幕| 国产亚洲精品不卡在线| 久久综合日韩亚洲精品色| 亚洲精品自在线拍| 亚洲欧美自偷自拍另类视| 亚洲AV之男人的天堂| 久久久久久久尹人综合网亚洲|