C語言編寫程式用氣泡排序實現降序排列

2021-05-14 14:52:36 字數 6124 閱讀 7668

1樓:

#include

void main()

printf("排序後的數字為:");

for(i=0;i<=9;i++)

printf("%d ",*(p+i));

printf("\n");}

2樓:庚晗崔雪冰

氣泡排序(bubble

sort),是一種電腦科學領域的較簡單的排序演算法。

它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。

參考**:

#include

#include

int main()

for(i=0;i<5;i++)

printf("%d ",a[i]);

return 0; }/*

5 42 165 1 9

1 5 42 165 9*/

c語言:編寫一個程式,實現氣泡排序,將輸入的n個整數按降序進行排序,並輸出。

3樓:匿名使用者

#include

const int maxsize = 100;

int main() }}

for(i = 0; i < n; ++i)printf("%d ",a[i]);

printf("\n");

}return 0;}

4樓:楊必宇

如圖所示:

short:修飾int,短整型資料,可省略被修飾的int。(k&r時期引入)

long:修飾int,長整型資料,可省略被修飾的int。(k&r時期引入)

long long:修飾int,超長整型資料,可省略被修飾的int。(c99標準新增)

signed:修飾整型資料,有符號資料型別。(c89標準新增)

unsigned:修飾整型資料,無符號資料型別。(k&r時期引入)

restrict:用於限定和約束指標,並表明指標是訪問一個資料物件的唯一且初始的方式。(c99標準新增)

c語言:編寫一個程式用氣泡排序實現升序排列

5樓:很多很多

1、首先開啟一個空白的c語言檔案,首先先定義一組待排序的數列以及各個變數,接著就是用來處理排序的邏輯:

2、氣泡排序的邏輯是一組數從第一個數值開始,如果相鄰兩個數的排列順序與期望不同,則將兩個數的位置進行交換,重複這樣的過程直到最後一個數不需要交換則排序完成,如果有n個數需要排序,則需要進行(n-1)趟的比較:

3、最後編譯執行程式,觀察最終排序的結果,可以看到數字被從小到大的排列好了,以上就是c語言氣泡排序實現的過程:

6樓:城春許木深

程式如下:

#include

int main ()

for (j = 0;j < 9; j++)for (i = 0; i < 9 - j; i++)if (a[i] > a[i+1])

printf ("由小到大的順序為:\n");

for (i = 0; i < 10; i++)printf ("\n");

return 0;

} 執行結果

請輸入十個數:

a[1]=7

a[2]=8

a[3]=9

a[4]=6

a[5]=5

a[6]=4

a[7]=1

a[8]=2

a[9]=3

a[10]=99

由小到大的順序為:

1,2,3,4,5,6,7,8,9,99。

擴充套件資料//從頭向尾遍歷,將最大數(相對)沉入尾部(相對)void bubblesort1(int *arr,int sz)}}//從尾向頭遍歷,將最大數(相對)冒泡到頭部(相對)void bubblesort2(int *arr,int sz)}

7樓:匿名使用者

氣泡排序(bubble sort),是一種電腦科學領域的較簡單的排序演算法。

它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。

參考**:

#include

#include

int main()

for(i=0;i<5;i++)

printf("%d ",a[i]);

return 0; }/*

5 42 165 1 9

1 5 42 165 9*/

8樓:

#include

void main()

printf("排序後的數字為:");

for(i=0;i<=9;i++)

printf("%d ",*(p+i));

printf("\n");}

編寫一個程式,要求從鍵盤輸入10個整數,然後採用氣泡排序法,按降序排序。 (用氣泡排序法啊)

9樓:

對不起啊!剛下線了~~

#include

main()

for(i=0;i<10;i++)

printf("%-3d",a[i]);}

10樓:草原上之狼

#include

main()

for(i=0;i<10;i++)

printf("%-3d",a[i]);}

11樓:匿名使用者

int main()

{int i,j,t,a[10];

printf("please input 10 integers:\n");

for(i=0;i<10;i++)

scanf("%d",&a[i]);

for(i=0;i<9;i++) /* 冒泡法排序 */

for(j=0;j<10-i-1;j++)if(a[j]>a[j+1])

{t=a[j];/* 交換a[i]和a[j] */a[j]=a[j+1];

a[j+1]=t;

12樓:匿名使用者

#include

#include

intmain()

}arr[j] = '\0';

printf("%s\n", arr);

return 0;}

13樓:匿名使用者

#include

void main()

for(i=0;i<10;i++)

printf("%d\n",a[i]);}

14樓:芬fen呀

/* 用氣泡排序法對一維整型陣列中的十個數升序排序 */#include

#include

int main()

printf("the sequence after sort is:\n");

for(i=0;i<10;i++)

printf("%-5d",a[i]);

printf("\n");

system("pause");

return 0;

} 第一題的 在氣泡排序搜的

c語言程式設計:對10個數氣泡排序(升序)。

15樓:匿名使用者

#include

int main();

for (int j = 0; j < 9; j++)

for (int i = 0; i < 9 - j; i++)

}for (int i = 0; i < 10; i++)

}擴充套件資料:

常見排序演算法

快速排序、希爾排序、堆排序、直接選擇排序不是穩定的排序演算法,而基數排序、氣泡排序、直接插入排序、折半插入排序、歸併排序是穩定的排序演算法。

插入排序

已知一組升序排列資料a[1]、a[2]、……a[n],一組無序資料b[1]、b[2]、……b[m],需將二者合併成一個升序數列。

首先比較b[1]與a[1]的值,若b[1]大於a[1],則跳過,比較b[1]與a[2]的值,若b[1]仍然大於a[2],則繼續跳過,直到b[1]小於a陣列中某一資料a[x],則將a[x]~a[n]分別向後移動一位,將b[1]插入到原來a[x]的位置這就完成了b[1]的插入。

b[2]~b[m]用相同方法插入。

快速排序

快速排序是大家已知的常用排序演算法中最快的排序方法。已知一組無序資料a[1]、a[2]、……a[n],需將其按升序排列。首先任取資料a[x]作為基準。

比較a[x]與其它資料並排序,使a[x]排在資料的第k位,並且使a[1]~a[k-1]中的每一個資料希爾排序

已知一組無序資料a[1]、a[2]、……a[n],需將其按升序排列。

16樓:匿名使用者

//以下以四個數字的給舉例,便於理解;

#include

main()

; //定義陣列,陣列是本次要排序的數字組合;注意此處陣列中一共4個數字所以 理論上是 a[4]=;

//初試化i=1;並判斷i是否小於等於3; 如果符合條件 那麼進入for迴圈;(4個數字,兩兩對比需要進行3輪對比,i就代表了輪數;i需要經過 1,2,3 三輪的賦值;i=4的時候會跳出for迴圈)

for(i=1; i<=3; i++)}}for(i=0; i<4; i++)

}/*執行結果如下:

第 1個數字為:3

第 2個數字為:6

第 3個數字為:10

第 4個數字為:30*/

17樓:水瓶哈帥

//氣泡排序,假設有n個數,需要n-1趟排序//其中,第i趟需要 n-i次排序

#include

int main(void)

;int i,j,w;

printf("輸入5個數:%d\n",a[5]);

/*for(i=0;i<5;i++)

*///使用2層迴圈

for(i=1;i<=5-1;i++) //趟}}for(i=0;i<5;i++)

printf("%4d",a[i]);

return 0;}

18樓:魔方格的故事

**示例如下,以陣列a為例:

#include

#define size 10

int main()

;int i,j,t;

for(i=0;i<9;i++)}}

for(i=0;i<10;i++)

printf("%d ",a[i]);

return 0;

}拓展資料

氣泡排序(bubble sort),是一種電腦科學領域的較簡單的排序演算法。

它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。

這個演算法的名字由來是因為越大的元素會經由交換慢慢「浮」到數列的頂端,故名「氣泡排序」。

c語言是一門通用計算機程式語言,廣泛應用於底層開發。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的美國國家標準語法,稱為ansi c,作為c語言最初的標準。 目前2023年12月8日,國際標準化組織(iso)和國際電工委員會(iec)釋出的c11標準是c語言的第三個官方標準,也是c語言的最新標準,該標準更好的支援了漢字函式名和漢字識別符號,一定程度上實現了漢字程式設計。

c語言是一門程序導向的計算機程式語言,與c++,java等物件導向的程式語言有所不同。

其編譯器主要有clang、gcc、win-tc、sublime、msvc、turbo c等。

編寫程式,實現氣泡排序,將輸入的n個整數按降序進行排序

如圖所示 short 修飾int,短整型資料,可省略被修飾的int。k r時期引入 long 修飾int,長整型資料,可省略被修飾的int。k r時期引入 long long 修飾int,超長整型資料,可省略被修飾的int。c99標準新增 signed 修飾整型資料,有符號資料型別。c89標準新增 ...

求用C語言編寫程式,求用C語言編寫一個程式

5fen.由於分數太少,我就寫一個簡單的,本函式可以擴充套件 吧分給我吧 引數 檔名 返回值 字元數 int count char filename return ret 想學好,最好能自己寫。你可以多看看別人寫的,也好為自己寫打下基礎。用c語言編寫一個程式,求a b的絕對值 的和.include ...

用c語言編寫程式s123100的程式

int main include stdio.h int main void 或 include stdio.h int main void c語言編寫的1 2 3 100的程式 void main printf 結果是 抄 d sum sum就是1 2 3 100的結果。如果bai你要加到1000...