C語言程式題 用氣泡排序法對整數按照由小到大的順序進行

2021-03-27 06:37:56 字數 6477 閱讀 5783

1樓:流浪人

#include "stdio.h"

void main()

printf("the result:");

for(i=9; i>0; i--)}}

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

printf("\n");}

2樓:abc_雲之巔

#include

void main()

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

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

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

3樓:匿名使用者

#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、自定義函式在使用之前需要進行函式宣告。

4樓:

#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

5樓:匿名使用者

#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++寫的不過演算法都是一樣的

輸入10個數,用氣泡排序法按由小到大順序排序並輸出??c語言的

6樓:萬能導師

如下參考:

#包括< stdio, h >

intmain()

{inta[10]={0};

inti=0,j=0,t=0;

for (i = 0;我

< 10;我+ +)

for (i = 0;我< 10;我+ +){for (j = 0;j < 10 - i;j + +) {if (a > [j] a [j + 1)){t=a,[j]。

a[j]=a,a+1加到[j]。

a[m+1]=t;

}}}for (i = 0;我< 10;我+ +){printf("%d",a[i]);}

返回0;}

任意輸入10個資料,程式執行:

擴充套件資料:氣泡排序演算法的複雜原理如下:

1.比較相鄰metaelements。如果第乙個比第二個大,就交換它們。

2.對每一對相鄰的元素執行相同的操作,從第一對開始,到最後一對結束。此時,最後乙個元素應該是最大的數。

3.對除最後乙個元素之外的所有元素重複上述步驟。

4.每次對越來越少的元素重複上述步驟,直到沒有一對數字可供比較。

7樓:路堯家的顧小言

氣泡排序的程式**

如下:#include

int main()

;int i=0,j=0,t=0;

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

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

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

return 0;}

任意輸入十個資料,程式執行結果:

8樓:匿名使用者

#include

void main()

;int i=0,j=0,c=0;

printf("請輸入10個數

:\n");

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

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

printf("該十個數從小到大排序為:\n");

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

9樓:匿名使用者

1 輸入;

2 排序;

3 輸出。

參考**如下:

#include

int main()

}for(i = 0; i < 10; i ++)//輸出。

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

printf("\n");

return 0;}

10樓:匿名使用者

#include

#define n 10

void main()

if(!flag) break;

}printf("\n排序後陣列為:\n");

for(int j=0;j

printf("s[%d]=%d\n",j,s[j]);}

11樓:匿名使用者

#include

#include

/*對輸入的10個數,用冒泡排

序法按由小到大順序排序*/

void sort(int array[10])}}}void main()

12樓:匿名使用者

#include

#define maxn 10

int main()

for (i = 0; i < maxn; i++)printf(i == maxn - 1 ? "%d\n" : "%d ", arr[i]);

return 0;}

用c語言,隨機輸入10個整數,用氣泡排序法對這些整數進行從小到大排序,輸出排序前和排序後的數的順序。

13樓:愛夏的你呀

c語言隨機輸入10個整數的源**如

下:#include"stdio.h"

void fun(int a)

}void main()

;int c[10]=;

int i;

printf("請輸入待排序的10個數:");

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

fun(a);

printf("\n排序後的數列如下:\n");

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

/*******************************/wf=fopen("out.dat","w");

fun(b);

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

fprintf (wf,"%2d",b[i]);

fun(c);

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

fprintf (wf,"%2d",c[i]);

fclose(wf);

}擴充套件資料c語言生成10個隨機整數並對隨機數進行冒泡和快速排序的源**#include//氣泡排序法

int main(void)

{int i,j;

double t ,a[10];

printf("input 10 numbers:");

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

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

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

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

if(a[j+1]

14樓:匿名使用者

#include

main()

printf("\nafter sorting:\n");

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

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

} 樓上的錯了

15樓:匿名使用者

#include

void main()

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

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

用氣泡排序法對10個整數按照由小到大的順序進行排序

16樓:黎

# include

int main ()

,i,j,t;

for (j=9;j>=0;j--)

}例如這樣就行,當

du然你也可以不事先zhi定義十個數,而

dao是對輸入的十個數排回序,做小答小改變for(i=0;i<10;i++)scanf("%d",&a[i]);

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

17樓:智慧型小白菜

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

2、定義變數型別。

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

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

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

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

7、定義變數型別。

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

9、編譯,執行即可。

18樓:會飛的小兔子

#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++)}

19樓:

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語言 編寫函式用氣泡排序法對陣列中的資料進行從小到大的排序

int i,j,temp for i 0 ia j 1 之間寫這個 編寫函式用氣泡排序法對陣列中的n個資料進行從小到大的排序。1 新建乙個163.php。2 輸入php網頁的結構 3 宣告php與瀏覽器互動的檔案型別和編碼。4 使用 array 函式定義乙個 numbers陣列。5 使用 sort ...

c語言指標的方法對一維陣列進行氣泡排序

大概思路 用指標p指向 陣列的首位址,用指標去引用陣列中的各個元素,並對陣列中各個元素就行運算和比較操作了,可以參照如下 include include int main p array printf 排序前為 n for i 0 i 5 i p array for i 0 i 4 i printf...

程式設計題 用氣泡排序法將一維陣列A 1010進行排列

c語言?include stdio.h void bubble sort int array,int n if 1 flag break void main i bubble sort a,10 for i 0 i 10 i printf d a i printf n 此程式為從小到大排列 incl...