C語言 輸入正整數按從大到小排序,用氣泡排序方法,書上沒有詳細過程,老師沒講,儘量用簡單的方法

2022-02-19 06:46:16 字數 6191 閱讀 6613

1樓:獨孤怎會求敗

#include

int main()

printf("您輸入的數從大到小排序為:");

for(j=0;j<4;j++){

if(arr[j]

2樓:弒緋

#include

int main()

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

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

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

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

for(j=i+1;j<4;j++)

{if(a[i]

這是最簡單的氣泡排序把,利用雙for迴圈完成的。這個**的意思是,將數字存入到一個陣列中,然後用陣列的第一個元素一次後面的元素比較,如果後面的元素大於第一個元素,那麼就和第一個元素對調。這樣最大的個元素會移動到第一個元素的位置上。

然後用陣列的第二個元素同樣的方法進行比較和交換。最終完成從大到小的排序。

外面的for迴圈的作用是確定用來比較的基數的、。第一迴圈時,它確定的比較基數就是第一個元素,以此類推。裡面的迴圈的作用是將基數和後面的元素比較,如果後面的元素小於的基數,那麼和基數互相對調。

3樓:物理公司的

4 3 2 1

->3 4 2 1

->3 2 4 1

->3 2 1 4第一次迴圈結束,確定最大的在最後->2 3 1 4

->2 1 3 4第二次結束,第二大的在倒數第二的位置->1 2 3 4迴圈結束

4樓:匿名使用者

最後一步輸入格式錯誤。

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

printf("\n");

c語言程式設計題:輸入4個整數,要求按由小到大順序輸出怎麼編啊?

5樓:小心_不在犯錯

#include

int main()

if (a > c)

if (a > d)

if (b > c)

if (b > d)

if (c > d)

printf("由小

dao到大輸專

出屬:%d %d %d %d\n",a,b,c,d);

return 0;}

6樓:黑白say晚安

一、氣泡排序,**和執行結果如圖所示。

重複地走訪過要排序的元

素列,依次專

比較兩個相鄰的元素,如果屬他們的順序(如從大到小、首字母從a到z)錯誤就把他們交換過來。走訪元素的工作是重複地進行直到沒有相鄰元素需要交換,也就是說該元素已經排序完成。

二、選擇排序,**和執行結果如圖所示。

思想:選擇排序,讓陣列中的每一個數,依次與後面的數進行比較,如果前面的數大於後面的數,就進行位置的交換。換個說法,選擇排序:

第一個數依次與後面的數比較,第一次比較完之後最小的數在最前面 。

7樓:加百列

利用函式的模組copy化設計。

1、完成整體bai函式格局,輸入、du排序、輸zhi出。

2、輸入函式**如下

dao:

3、排序函式**如下:

4、輸出函式**如下:

5、執行結果:

8樓:圖圖的大耳朵鴨

使用氣泡排序法進行程式設計:

解釋:1.第一個for迴圈:利用陣列迴圈輸入4個變數。

2.第二個回for迴圈:該迴圈的意思是答如果a[0]>a[1]的話,兩個變數的值交換,利用迴圈依次比較。

要注意的是i<3,因為其中有i+1,i最大取到2,也就是i+1最大取到3才正確。

3.第三個for迴圈:利用迴圈依次輸出排序後的陣列,每輸出一個加一個空格以便於區分。

9樓:

最愚蠢的方法:

# include

main()

; if(a>d) ;

if(b>d) ;

if(c>d) ;

printf("%5.2f,%5.2f,%5.2f,%5.2f",a,b,c,d);

}冒泡法:

# include

main()

}for(i=0;i<4;i++) /* 分別輸出排完後的4個數 */

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

10樓:員施濯馨逸

將四個數存到bai數du組中,然後排序即zhi可。

排序dao後,再利用循版

環輸出。

**權:

#include

int main()

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

11樓:戰殤弒魂

#include

#include

void main()

printf("the sorted numbers:\n");//列印出分類後的結果

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

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

system("pause");//螢幕停留在當前結果,以免螢幕一閃而過,無法看到執行結果}

12樓:匿名使用者

maim()

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

for(j=i+1;j<5,j++)

printf("排序後\n");

for(i=1;i<5;i++)}

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

13樓:凌亂心扉

**如下(對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的內容。

14樓:匿名使用者

**如下(對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;}

15樓:匿名使用者

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

16樓:朝顏_林西

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

#include

void main()}}

printf("qingyoudadaoxiaoshuchu: \n");

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

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

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

17樓:匿名使用者

這是原始的冒泡法:

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]);}

18樓:匿名使用者

# include

# include

int main(void)

//氣泡排序

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

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

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

printf("\n");

return 0;}

用c語言程式設計:輸入5個整數,利用氣泡排序法,從小到大排序後輸出。

19樓:匿名使用者

#includevoid main()}}printf("排序後:");for(int k = 0;k<=4;k++) printf("%d ",a[k]);}

截圖壞了,自己執行吧

20樓:匿名使用者

c,語言,這是有c語言程式設計的問題

21樓:匿名使用者

#include

void main()

int temp;

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

printf("\n");}

c語言程式:氣泡排序(降序,從大到小) 選擇排序

22樓:燕歸來

#include

#include

#include

int sort1(int *d,int n)}}return 0;

}int sort2(int *d,int n)}}return 0;

}int common_divisor(int m,int n)for(i=m;i>=1;i--)

}printf("%d是%d和%d的最最小公倍數\n",(m*n)/i,m,n);

return 0;

}int diff12()

}return 0;

}float sum20()

{int n,t,a=2,b=1,number=20;

float s=0;

for(n=1;n

C語言程式設計問題 從鍵盤輸入正整數,判斷該數是否素數並輸出

include include bool check int int main void if check num printf d是素數 n num else printf d不是素數 n num return 0 bool check int number c語言程式設計問題 從鍵盤輸入一個正整...

vb中輸入數字,並按照有大到小排序氣泡排序

看上面那一大段,我暈了 b 下面的是從小到大排序的,從大到小隻需改一個 號,看下面的註釋,整個過程不變的。private sub mand1 click dimx 1 to5 asdouble,i j tx 1 val text1 x 2 val text2 x 3 val text3 x 4 va...

用c語言編寫這樣刑序隨便輸入正整數

strfile.cpp read strings from a file include stdio.h void main else include void main if n 1 break printf d t for i 0 i j i printf d p i printf b incl...