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

2021-06-25 15:02:44 字數 2910 閱讀 8351

1樓:上單少年蕪湖鱷

你這個中間的if選擇語句有問題,是把a的值賦給t,即t=a;

其實你這樣太麻煩了,給你一個簡單的思路。這四個數可以看做是四個個頭不同的人,你只要從左到右兩兩比較,個頭小的人左移,個頭高的人右移,最後從左到右輸出就好。

四個整數在a[0]到a[3]中:

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

k=i;

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

if(a[j]>a[k])

k=j;

t=a[k];

a[k]=a[i];

a[i]=t;

}如此,a[0]到a[3]中就是從小到大排好序的了。

2樓:月十齡

你這個方法是對的,但是乍一看不容易理解,再一看是照編的氣泡排序法,就那個a(j)>a(j+1),然後翻譯成if語句。只是一定是t=a,不是a=t。這樣最後是ab換位。

解釋一下:這麼多if都是巢狀的,最好用幾個空格好看一點,ab換位之後,後面又出現的ab比較,可能是也可能不是原來的ab了,

3樓:匿名使用者

每次比較完是先把值賦給t而不是把t賦給大的數字請看下邊

#include

int main()

if(b>c)

if(c>d)

if(a>b)

if(b>c)

if(a>b)

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

return 0;}

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

4樓:小心_不在犯錯

#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;}

5樓:黑白say晚安

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

重複地走訪過要排序的元

素列,依次專

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

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

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

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

6樓:加百列

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

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

2、輸入函式**如下

dao:

3、排序函式**如下:

4、輸出函式**如下:

5、執行結果:

7樓:圖圖的大耳朵鴨

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

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

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

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

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

8樓:

最愚蠢的方法:

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

9樓:員施濯馨逸

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

排序dao後,再利用循版

環輸出。

**權:

#include

int main()

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

10樓:戰殤弒魂

#include

#include

void main()

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

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

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

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

11樓:浪_鷹

#include

main()

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

getchar(); //停止螢幕

getchar();

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

12樓:匿名使用者

maim()

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

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

printf("排序後\n");

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

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

親,哪有你這樣比較的。首先是輸入4個整數,您直接定義成float浮點型,這就不對。最好是把這些數裝入一個陣列內,再排序。int main for count 0 count 4 count return 邏輯有漏洞。a b a c a d成立時都有交換這沒錯,但某一項不滿足呢?比如a c不滿足,那就...

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

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

把下面的分數按照從小到大的順序排列

15 44 3 8 1 2 4 5 11 12 8 7 12分之5 48分之20 3分之1 48分之16 8分之5 48分之30 16分之9 48分之27 3分之1 12分之5 16分之9 8分之5 分數化小數 最簡分數化小數是先看分母的素因數有哪些,如果只有2和5,那麼就能化成有限小數,如果不是,...