c語言輸入整數按要求從小到大的順序輸出

時間 2021-08-11 17:59:41

1樓:匿名使用者

親,哪有你這樣比較的。首先是輸入4個整數,您直接定義成float浮點型,這就不對。最好是把這些數裝入一個陣列內,再排序。

int main()

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

return;}

2樓:

邏輯有漏洞。a>b、a>c、a>d成立時都有交換這沒錯,但某一項不滿足呢?比如a>c不滿足,那就是c<=a,可是後面再也沒有出現對a怎麼處理。

參與比較的數多於3個這樣就不好處理了,還是用陣列儲存,排序比較好。

3樓:黑乎乎

用迴圈結構比較,不要用這樣傻的方法,參考一下#include

int main()

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

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

return 0;}

4樓:常玉標

#include

void main()

if(a>c)

if(a>d)

if(b>c)

if(b>d)

if(c>d)

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

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樓:浪_鷹

#include

main()

printf("您輸入的四個整數由小到大輸入為:\n")for(i=0;i<4;i++) //迴圈輸出printf("%d ",a[i]);

getchar(); //停止螢幕

getchar();

}你可以上機執行一下,結果是對的,有什麼地方不明白的再聯絡我,只要我會的一定告訴你的!!!

13樓:匿名使用者

maim()

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

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

printf("排序後\n");

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

用c語言輸入3個整數,要求按從小到大的順序輸出。謝謝大家

14樓:歐陽秦飛雁

#include

void main()

if(a>c)

if(b>c)

printf("排序後的三個整數為:%d,%d,%d\n",a,b,c);

}希望能滿足你的要求!

15樓:匿名使用者

程式如下

:#include

int main( )

if(a>c)

if(b>c)

return 0;

}執行結果:

./a.out

3,2,1

a=3 , b=2 , c=1

a=1 , b=2 , c=3

16樓:堇色

#include

void f(int* x,int* y,int* z)

int main()

17樓:匿名使用者

#include

int c(int *b,int x)

}int main()

c(a,3);

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

return 0;}

18樓:天涯愛琴

^#include

void main ()

if(a>c)

if(b>c)

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

19樓:節約時代

輸入三個整數,要求按從小到大的順序輸出

。解題思路:此題採用依次比較的方法排出其大小順序。

main( )

if(a>c)

if(b>c)

即可

20樓:

#include

int main()

if(a>c)

if(b>c)

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

return 0;}

21樓:匿名使用者

#include

void main()

for(int r=0;r<3;r++)

printf("%d ",s[r]);}

22樓:香草魚丸

main()

if(a[0]>a[2])

if(a[1]>a[2])

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

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

23樓:姜舒揚

if(a>b)

if(a>c)

if(b>c)

24樓:賀維林

#include"stdio.h"

void main()

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

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

25樓:匿名使用者

#include

int main()

else

a=a;

b=b;

if(a>c)

else

a=a;

c=c;

if(b>c)

else

b=b;

c=c;

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

return 0;}

一個c語言題; 輸入4個整數,按從小到大的順序輸出.

26樓:

#include"stdio.h"

void main()

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

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

27樓:匿名使用者

也許是我太菜 覺得這個程式思路不夠清晰

28樓:匿名使用者

我認為這個程式可以用函式來實現,如過用函式的話,程式會變得更加的簡單。

函式部分為:int p(int n,int m)

就這樣再在主函式中呼叫就行了!

c 語言程式設計 輸入整數,要求按照由小到大的順序輸出

潮範君 include 標頭檔案 using namespace std void swap int p1,int p2 用於交換2個變數的功能函式 int main int n1,n2,n3 int p1,p2,p3 cout 請依次輸入3個整數 cin n1 n2 n3 p1 n1 p2 n2 ...

對輸入的任意數a b和c,按從小到大的順序輸出,用流程圖表示該演算法

輸入三個數後用氣泡排序的方法就能輸出 花開聲 輸入三個整數a,b,c,請把這三個數由小到大輸出。1.程式分析 我們想辦法把最小的數放到a上,先將a與b進行比較,如果a b則將a與b的值進行交換,然後再用a與c進行比較,如果a c則將a與c的值進行交換,這樣能使a最小。2.程式源 main 交換a,b...

輸入整數,要求按由小到大順序輸出我剛學c語言,就是對於

if是可以沒有else的,這樣的情況下如果if的條件符合,則執行if語句,否則不執行,直接到下一個if。也就是說,如果a不大於b,也就是a小於b,那麼就像剛剛說的,不執行這個if就是了,計算機會往下閱讀程式,也就是去判斷下一個if,記住一句話 if條件不符合就不執行 else只是相當於if不符合的話...