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

2021-08-10 04:06:23 字數 5112 閱讀 7659

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)

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

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

你這個中間的if選擇語句有問題,是把a的值賦給t,即t a 其實你這樣太麻煩了,給你一個簡單的思路。這四個數可以看做是四個個頭不同的人,你只要從左到右兩兩比較,個頭小的人左移,個頭高的人右移,最後從左到右輸出就好。四個整數在a 0 到a 3 中 for i 0 i 3 i k i for j i 1...

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

你可以利用 c 標準庫 stdlib.h 裡的 qsort 完成任何型別的陣列的快速排序 include include int compare const int a,const int b int main 呼叫 qsort 只需要傳入四個引數 1 陣列指標 指向要排序的陣列 2 陣列的元素個數...

關於年齡從小到大的詞語,關於年齡從小到大的四字詞語

13 15歲 舞勺之年 15 20歲 舞象之年 12歲 女 金釵之年 13歲 女 豆蔻年華,15歲 女 及笄之年 15歲 男 志學之年 16歲 女 破瓜年華 碧玉年華,二八年華 20歲 女 桃李年華 24歲 女 花信年華 20歲 男 弱冠之年 30歲 男 而立之年 40歲 男 不惑之年 50歲 年逾...