C語言的冒泡排序方法
C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。那麼C語言的.冒泡排序方法是怎樣的呢?以下僅供參考!
具體方法如下:
#include
void maopao(int a[],int n);//函數的聲明 (你有一雙手)
int main()
{//數組是用來存儲一堆相同數據類型的數據
int a[10]={77,9,86,666,34,23,16,2,87,40};//放着10個整數
maopao(a,10);//函數的調用(你爸爸有100萬,兒子幫你數一下錢)
return 0;
}
void maopao(int a[],int n)//函數的實現(你的手可能用來數錢)//10
{
int j,tmp,k,p=0;
int i=n-1;//初識時,最後的位置保持不變 9
while(i>0)//i=9,i永遠都會大於0
{
int pos=0;//每一次循環開始計算,無記錄交換 主要是一個標記作用
for(j=0;j<i;++j)//從0-8
if(a[j]<a[j+1])//兩兩做比較 如:a[j]=10 a[j+1]=5
{//如果這個if語句永遠都不成立,意味着pos永遠都等於0
pos=j;
tmp=a[j];//tmp=10
a[j]=a[j+1];//a[j]=5
a[j+1]=tmp;//a[j+1]=10
}
i=pos;//為下一次比較做好準備
for(k=0;k<10;k++)
printf("%5d",a[k]);
printf("");
++p;
}
printf("共運行%d次",p);
}
-
C語言自學入門技巧
學習C語言不是一朝一夕的事情,但也不需要花費很長的時間才能精通。下面小編就為大家介紹一下C語言自學入門技巧吧!C語言自學入門技巧11、程語語言其實是一個很初級的工具,但是又必須熟練的掌握它,學懂一門編程語言就好像學會了寫字,但是會寫字的人不見得會寫文章,而...
-
C語言中gets()函數知識
導語:gets從標準輸入設備讀字符串函數,其可以無限讀取,不會判斷上限,以回車結束讀取,所以程序員應該確保buffer的空間足夠大,以便在執行讀操作時不發生溢出。。下面是C語言中gets()函數知識,一起來學習下吧:gets()函數用於從緩衝區中讀取字符串,其原型如下:char*gets(cha...
-
C語言轉義字符和格式控制符參考
導語:字符型常量所表示的值是字符型變量所能包含的值。我們可以用ASCII表達式來表示一個字符型常量,或者用單引號內加反斜槓表示轉義字符。下面是C語言轉義字符和格式控制符參考,歡迎學習:轉義字符參考:a:蜂鳴,響鈴:回退:向後退一格f:換頁:換行,光標到下行行首:回車,光...
-
2017計算機二級C語言上機考試技巧
引導語:在計算機二級C語言考題中要求考生把一道C語言程序考題,通過考生自己編寫的函數補充完整,共同完成考題的一項或多項任務。以下是本站小編分享給大家的2017計算機二級C語言上機考試技巧,歡迎閲讀!第一部:備考篇名將不打無準備之仗,複習備考的好壞,是能否順利通過...