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

時間 2021-08-11 18:00:48

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)

printf("\n\n a=%d , b=%d , c=%d \n" ,a , 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)

printf(“\n\n a=%d , b=%d , c=%d \n” ,a , 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)

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

輸入整數,按從小到大的順序輸出(用指標處理)

向日葵 include void main if pa pc if pb pc printf 這3個數由小到大的排列順序為 d,d,d pa,pb,pc 型別說明 1 int a 表示一個指向int型變數的指標,指向的是變數的地址單元 2 char b 表示一個指向char變數的指標 a表示的是這個...

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 ...

c語言輸入數用呼叫函式的方法從小到大排

風翼殘念 include void sort float a,int n int i,j,tmp for i 0 ifor j 0 jif a j a j 1 tmp a j a j a j 1 a j 1 tmp void main float a 5 int i printf 請輸入五個數 逗號...