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,那麼就能化成有限小數,如果不是,...