C語言程式設計用冒泡法對10和整數排序從大到小

2021-03-03 20:27:43 字數 6466 閱讀 4283

1樓:化身智慧型

根據你的來要求,想程式設計如下:

#include

#define n 10

main()

{int i,j,k;

int a[n];

printf("\nplease input %d datas:\n\n",n);

for(i=0;i源序用冒泡bai

法對十個數從大du到小排列,

這裡zhi你還可以根據自dao己的需要,隨時通過改變巨集定義n 後的值來輸入不同數量的數字。只要改n 後的值就行了。

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

2樓:匿名使用者

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

3樓:

#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

4樓:匿名使用者

#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個整數由小到大進行排序

5樓:

#include

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

;sort(b,10);

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

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

printf("\n");

return 0;}

6樓:匿名使用者

#include

#define number 10

main()

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

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

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

7樓:匿名使用者

c語言襲編bai的du

zhi#include

sort(int *p)

pend--;}

return(*p);

}main()

8樓:沐木沐

沒有更好回答,另,這個回答不照

在c語言中如何用冒泡法,輸入10個人的序號和成績,對成績從大到小進行排序,輸出排序後的序號和成績

9樓:馬小芳

#include

int main()

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

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

if(a[i];//將學號和成

自績都交

bai換

printf("the sorted is:\n");

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

//輸出du整理的資料

zhiprintf("\n");

return 0;}這是

dao結果

c語言:採用氣泡排序方法,對10個數按由小到大的的順序排序

10樓:凌亂心扉

**如下(對10個整數進行公升序排序):

#include

int main()

;//排序

for(i=1;i<10;i++)//外迴圈控制排序趟數,n個數排n-1趟}}

printf("排序後的結果是:\n");

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

printf("\n");

return 0;

}冒泡法:

演算法分析:如果有n個數,則要進行n-1趟比較。在第1趟比較中要進行n-1次相鄰元素的兩兩比較,在第j趟比較中要進行n-j次兩兩比較。

比較的順序從前往後,經過一趟比較後,將最值沉底(換到最後乙個元素位置),最大值沉底為公升序,最小值沉底為降序。

include用法:

#include命令預處理命令的一種,預處理命令可以將別的源**內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程式**;可以定義類似識別符號功能的巨集,在編譯時,預處理器會用別的文字取代該巨集。

插入標頭檔案的內容

#include命令告訴預處理器將指定標頭檔案的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入標頭檔案:

1、#include《檔名》

2、#include"檔名"

如果需要包含標準庫標頭檔案或者實現版本所提供的標頭檔案,應該使用第一種格式。如下例所示:

#include//一些數學函式的原型,以及相關的型別和巨集

如果需要包含針對程式所開發的原始檔,則應該使用第二種格式。

採用#include命令所插入的檔案,通常副檔名是.h,檔案包括函式原型、巨集定義和型別定義。只要使用#include命令,這些定義就可被任何原始檔使用。如下例所示:

#include"myproject.h"//用在當前專案中的函式原型、型別定義和巨集

你可以在#include命令中使用巨集。如果使用巨集,該巨集的取代結果必須確保生成正確的#include命令。例1展示了這樣的#include命令。

【例1】在#include命令中的巨集

#ifdef _debug_

#define my_header"myproject_dbg.h"

#else

#define my_header"myproject.h"

#endif

#include my_header

當上述程式**進入預處理時,如果_debug_巨集已被定義,那麼預處理器會插入myproject_dbg.h的內容;如果還沒定義,則插入myproject.h的內容。

11樓:匿名使用者

**如下(對10個整數進行公升序排序):

#include

int main()

;//排序

for(i=1;i<10;i++)//外迴圈控制排序趟數,n個數排n-1趟}}

printf("排序後的結果是:\n");

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

printf("\n");

return 0;}

12樓:匿名使用者

用函式呼叫的方法程式設計:從鍵盤輸入10個數,用冒泡法對10個數按由小到大順序排序,並輸出。/***...

13樓:258天啥抖

心理年齡的採用氣泡排序方法 對實際數字由小到大排列的順序分別是一二三四五六七**十

14樓:朝顏_林西

氣泡排序方法的**如下:

#include

void main()}}

printf("qingyoudadaoxiaoshuchu: \n");

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

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

}這個是我找的,知道裡面沒有的。

15樓:匿名使用者

這是原始的冒泡法:

main()

,i,j,t;

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

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

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

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

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

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

}這是改良後的氣泡排序:

main()

,i,j,t;

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

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

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

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

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

16樓:匿名使用者

# include

# include

int main(void)

//氣泡排序

for (i=0; i<9; ++i)}}//輸出已經排序好的數

printf("輸出已經排序好的數");

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

printf("\n");

return 0;}

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

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

1 新建乙個工程和.c檔案。2 定義變數型別。3 用乙個for語句遍歷整個陣列。4 引入乙個子函式,該子函式的作用是調整陣列元素的順序,使之由小到大排列。5 最後通過for函式一次輸出調整後的陣列元素。6 介紹一下子函式的實現語句,首先定義子函式。7 定義變數型別。8 該子函式實現順序的調整。9 編...

用冒泡法對整數排序。整數用scanf函式輸入

舉了例子 乙個陣列 3,2,5,1,4從小到大排序 從左側開始,逐對比較 3 2,交換3,2的位置,陣列變為2,3,5,1,43 5,順序不變 5 1,交換5,1的位置,陣列變為2,3,1,5,45 4,交換5,4的位置,陣列變為2,3,1,4,5至此,陣列中最大的數被放在最右側了,接下來只要在前四...

用C語言程式設計 輸入整數,判斷這個數是奇數還是偶數

include main include stdio.h main void main else if a 2 1 else void main else 怎麼分析這個程式啊?用c語言程式設計 輸入乙個整數,判斷這個數是奇數還是偶數。請大家幫忙啊。include int main if x 2 0 ...