C語言中怎麼編寫「輸入整數按大小順序排列輸出」

2022-02-05 16:10:58 字數 5358 閱讀 3799

1樓:鳳祺隨銳精

這裡是上面冒泡法需改正的地方:

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

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

2樓:

#include

void main()

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

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

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

printf("\n")}

3樓:匿名使用者

#include

using namespace std;

int main()

{int k,m1,m2,m3,m4;

m2=m3=m4=99999999;

cin>>m1;

cin>>k;

if(k>k;

if(k>k;

....

....

...如上進行,最後一步不寫了

4樓:

看你用什麼排序了 有很多的排序 這裡我就不說排序了

你寫一個陣列 用它來存放你的四個數 在著個陣列操作就可以了

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語言程式設計,從鍵盤輸入四個整數,按照數值從小到大順序輸出

13樓:小夏在深圳

源**如下:

#include

int main( )

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

if(k != i)

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

}擴充套件資料輸入5個數,按從小到大順序輸出的源**如下:

#include

void main()

printf("排序後的資料為:");

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

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

printf("\n");}

14樓:匿名使用者

注意本程式中scanf的輸入格式,輸入整數時,記得按格式,別忘記「,」,呵呵

#include

void main()

if(a>c)

if(a>d)

if(b>c)

if(b>d)

if(c>d)

printf("%d,%d,%d,%d",a,b,c,d);}

15樓:羽龍飛

#include

void main()

printf("排序後的排列是: ");

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

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

}我寫了個**。你參考下咯。希望可以幫助到你可以啊。你可以執行下。我已經試驗過了。**是正確的

c語言寫出 ,輸入4個整數,要求按由大到小的順序輸出?

16樓:

你可以利用 c 標準庫 stdlib.h 裡的 qsort( ) 完成任何型別的陣列的快速排序:

#include

#include

int compare( const int *a, const int *b )

int main( )

呼叫 qsort( ) 只需要傳入四個引數:

1)陣列指標:指向要排序的陣列

2)陣列的元素個數

3)陣列的元素位元組長度

4)函式指標:指向我們定義的一個比較兩個元素大小的函式

若是要 qsort( ) 做由小到大的排序,我們定義的函式的返回值和相應的條件必須是:

返回值      條件

*****=    *****

< 0       *a  <  *b

0       *a == *b

> 0       *a  >  *b

要達到以上的要求其實就只需寫 「*a - *b」 。

而若是要 qsort( ) 做由大到小的排序,把 *a 和 *b 的位置換一換就行了。

17樓:長鯨高淑穆

4個整數的排序,有使用單個變數和使用陣列二種方法實現。

使用單個變數的方法:

#include

intmain()

if(a>c)

if(a>d)

if(b>c)

if(b>d)

if(c>d)

printf("%d

%d%d

%d\n",a,b,c,d);

return0;}

使用陣列和迴圈的方法:

#include

intmain()

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

//輸出4個資料

printf("%d

",a[i]);

printf("\n");

return0;}

18樓:仝秀花來緞

用冒跑法寫:

main()

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

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

/*輸出從小到大的四個數*/}

19樓:龍車花卉

#include "stdafx.h"

void mysort(int* pdata,int count)

c語言程式設計,輸入4個整數,按從小到大順序輸出

20樓:匿名使用者

#include

int main( )

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

if(k != i)

}for(int i = 0 ; i < 4 ; i++)return 0;}

用c語言編寫一個程式,輸入4個整數,按從大到小順序輸出!

21樓:

冒泡法是好,不過要不用陣列的

其實只要能想出輸出最大和最小兩個的辦法!就有辦法自己想出四個排列的,最多複雜一點.

建議你呼叫子函式,利用冒泡法的思路

com(int a,int b)

}然後你就只要聯絡三次呼叫就可以了

也就是每兩個都按從大到小排列,整個就是重大到小

22樓:匿名使用者

#include "stdio.h"

main()

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

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

23樓:瑀瑀獨行

同意樓上的氣泡排序法

這是標準演算法

24樓:匿名使用者

是標準演算法也是最爛的演算法,快速排序是共認目前最好的

c語言輸入整數,按降序排序輸出,c語言輸入10個整數,按降序排序輸出

include int mysort int a,int n return 0 int main mysort a,10 for i 9 i 0 i printf 3d a i printf n return 0 用c語言編寫,輸入10個數按降序排列 源程式 如下 define crt secure...

C語言鍵盤輸入整數,按大小順序輸出要求用選擇法。輸出排序後的整數,數和數之間有空格。求大神

改一bai個地du方就行了zhi include int main for i 0 i 9 i for i 0 i 9 i return 0 第二個for為啥不等於9的呢 求c 程式 任意從鍵盤輸入10個整數,按從小到大的順序排序,並輸出結果。方法步驟如下 1 首先,定義一個結構,包括數值 排名和序...

c語言如何輸入正整數N,再輸入N個整數,按從小到大的順序

include int main for i 0 iprintf d a i printf n return 0 c語言 輸入一個正整數n,再輸入n個整數,將它們排序後由小到大輸出 a num 陣列不允許元素為變數。int i,j,num int change,t printf enter numb...