例題:C語言實作從小到大對10個數進行排序,要求使用冒泡排序實作,
解題思路:排序的規律有兩種:一種是“升序”,從小到大;另一種是“降序”,從大到小,
源代碼演示:
#include<stdio.h>//頭檔案
int main()//主函式
{
int i,j,t;//定義整型變數
int array[10];//定義陣列大小
printf("請輸入十個數:");//提示陳述句
for(i=0;i<10;i++)//手動往陣列里輸入10個數
{
scanf("%d,",&array[i]);//注意&符號
}
for(j=0;j<9;j++)//外層回圈限制
{
for(i=0;i<9-j;i++)//記憶體回圈
if(array[i]>array[i+1])//如果前一個數比后一個數大
{
t=array[i]; //把小的數賦值給前面,大的數賦值給后面
array[i]=array[i+1];
array[i+1]=t;
}
}
printf("按照從小到大的順序排序:");//提示陳述句
for(i=0;i<10;i++)//回圈輸出10個數
{
printf("%d ",array[i]);
}
printf("\n");//換行
return 0;//函式回傳值為0
}
編譯運行結果如下:
請輸入十個數:9 8 4 1 6 2 7 4 10 9
按照從小到大的順序排序:1 2 4 4 6 7 8 9 9 10
以上就是很著名的“冒泡排序”,也稱為“起泡排序”,希望大家通過此例對以后學習快速排序、堆排序等會有所啟示,

如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!
【C語言C++學習企鵝圈子】,分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習書籍:

編程學習視頻:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/245499.html
標籤:C
