請問c語言中用冒泡法對n個整數進行排序怎麼弄,求程式

2021-05-12 02:05:56 字數 4417 閱讀 6337

1樓:go學龍

#include

#include

#include

#define n 50

void bubblesort(int a, int n);

int main(void)

, i = 0;

srand(time(null));

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

printf("\n排序後:\n");

bubblesort(a, n);

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

printf("\n");

return 0;

}void bubblesort(int a, int n)}}}

c語言程式設計——氣泡排序法。要求:由主函式呼叫排序子函式,對n個整數進行從小到大的排序,謝了

2樓:匿名使用者

#include

void sort(int a,int n)}}}int main()

;sort(a,10);

int i;

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

getchar();

return 0;}

3樓:匿名使用者

#include

#define n 10

void paixu(int *arr,int n)}}}void main()

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

4樓:匿名使用者

#include

const int maxsize = 100;

int main() }}

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

printf("\n");

}return 0;}

5樓:楊必宇

如圖所示:

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

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

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

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

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

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

求c語言用氣泡排序法對n個數從小到大排序 10

6樓:ru惡魔獵手

第一個空: i=0;i0;i--

第三個空: j=0;j

7樓:

//第1個空

i=0;i

c語言程式設計題:分別用冒泡法和選擇法對輸入的10個整數由大到小排序

8樓:匿名使用者

#include

void maopao(int *a)

}void  xuanze(int *a)

if(i!=temp)}}

int main()

;int b[10]=;

maopao(a);

for(int n=0;n<10;++n)

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

printf("\n");

xuanze(b);

for(int n=0;n<10;++n)

printf("%d  ",b[n]);

}擴充套件資料:

需要說明的是:

1、一個c語言源程式可以由一個或多個原始檔組成。

2、每個原始檔可由一個或多個函式組成。

3、一個源程式不論由多少個檔案組成,都有一個且只能有一個main函式,即主函式。是整個程式的入口。

4、源程式中可以有預處理命令(包括include 命令,ifdef、ifndef命令、define命令),預處理命令通常應放在原始檔或源程式的最前面。

5、每一個說明,每一個語句都必須以分號結尾。但預處理命令,函式頭和花括號「}」之後不能加分號。結構體、聯合體、列舉型的宣告的「}」後要加「 ;」。

6、識別符號,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。

7、自定義函式在使用之前需要進行函式宣告。

9樓:

#include

#define n 10

//氣泡排序(升序)

void bubble_sort(int a,int n)}}//選擇排序演算法,按從小到大順序

void select_sort(int *array,int n)//如果最小元素的下標不是後面n-i+1的未排序序列的第一個元素,則需要交換第i個元素和後面找到的最小元素的位置

if(k != i)}}

//輸入陣列元素函式

void inputdata(int *a,int n){int i;

printf("輸入陣列元素:\n");

for(i=0;i

10樓:匿名使用者

#include

using namespace std;

#define n 10

void mpsort(int *a,int n)}

}  }

int main()

mpsort(a,n);

for(i=0;i度是 o(pow(n,2))#include

using namespace std;

#define n 10

void xzsort(int *a,int n)}

if(min_i!=i)

}}  int main()

xzsort(a,n);

for(int i=0;i直接選擇排序

//時間複雜度為 o(pow(n,2))

這種問題最基礎網上一大推沒必要問,我的是c++寫的不過演算法都是一樣的

c語言題目: 用冒泡法對任意輸入的10個整數由小到大的順序排序

11樓:智慧小白菜

1、新建一個工程和.c檔案。

2、定義變數型別。

3、用一個for語句遍歷整個陣列。

4、引入一個子函式,該子函式的作用是調整陣列元素的順序,使之由小到大排列。

5、最後通過for函式一次輸出調整後的陣列元素。

6、介紹一下子函式的實現語句,首先定義子函式。

7、定義變數型別。

8、該子函式實現順序的調整。

9、編譯,執行即可。

12樓:會飛的小兔子

#include

voidmain()

if(num==0)

printf("theintegersyouinput:\n");

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

printf("\nmaopaopaixu\n");

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

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

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

printf("\nxuanzepaixu\n");

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

for(j=i+1;j<=num;j++)if(a[i]>a[j])

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

getch();

}擴充套件資料用「起泡法」,對輸入的10個字元由小到大排序。

#include

#include

intmain(void)

sort(a);//呼叫函式

return0;

}voidsort(chara[10])}}for(i=0;i<10;i++)}

13樓:

c語言程式:

#include

/* 氣泡排序,非遞減有序 */

void sort(int arr, int n)}}void main()

{int arr[10];

int i, n = 10;

printf("請輸入10個整數:");

for(i=0; i

執行測試:

請輸入10個整數:4 5 6 7 1 2 3 0 9 8排序後:

0 1 2 3 4 5 6 7 8 9

C語言程式設計 將輸入的N個整數採用氣泡排序按照從小到大的順序排列並且輸出

include stdio.h include stdlib.h int main break case 1 case 2 break case 2 switch q int l for l 0 l printf n n system pause void bubblesort int l 輸入10...

c語言中對N個IP地址進行排序,c語言的兩種排序?

下面是c語言裡面常用的三種排序方法,但願對樓主有幫助,一 冒泡法 起泡法 演算法要求 用起泡法對10個整數按升序排序。演算法分析 如果有n個數,則要進行n 1趟比較。在第1趟比較中要進行n 1次相鄰元素的兩兩比較,在第j趟比較中要進行n j次兩兩比較。比較的順序從前往後,經過一趟比較後,將最值沉底 ...

在C語言中用遞迴呼叫的方法如何求n

include int func int n int main 執行過程 func 5 5 func 4 5 4 func 3 5 4 3 func 2 5 4 3 2 func 1 當n為0的時候停止遞迴,返回結果 由於遇到1的時候返回1,那麼func 1 1所以結果是5 4 3 2 1 120 ...