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

時間 2021-10-15 00:23:12

1樓:匿名使用者

輸入三個數後用氣泡排序的方法就能輸出

2樓:花開聲

輸入三個整數a,b,c,請把這三個數由小到大輸出。

1.程式分析:我們想辦法把最小的數放到a上,先將a與b進行比較,如果a>b則將a與b的值進行交換,

然後再用a與c進行比較,如果a>c則將a與c的值進行交換,這樣能使a最小。

2.程式源**:

main()

/*交換a,b的值*/

if(a>c)

/*交換a,c的值*/

if(b>c)

/*交換c,b的值*/

printf("small to big: %d %d %d\n",a,b,c);

}降序排列

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

for(j=0;j<2;j++)

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

3樓:夏信昂琬

排序方法:

設一箇中間變數

temp

if(a>b)

if(a>c)

if(b>c)

你看這個**的邏輯,流程圖就自然清楚了,每次判斷,如果第一個比第二個大,利用temp進行交換,保證第一個一直都是最小。三次比較後,自然a,b,c的順序就是從小到大了

c語言,三個數a,b,c按大小順序輸出,求流程圖

4樓:匿名使用者

給你一個思路::第一步:輸入a,b,c的值 ;第二步: 比較a與b的大小,當a大於b時,把a與b的值交換 第三步:比較a與c的大小,當a大於c時,把a與c的值交換

5樓:匿名使用者

判斷 如果a小於b,把b的賦值給a,然後a和c比較,如果a的值小於c,把c的值賦值給a。再次比較b和c,如果b的值小於c。就把c的值賦值給a。

然後順序輸出a,b,c。就可以了!

6樓:匿名使用者

先令一個抄中間值 t ;

然後依次比bai

較a,b,c ;

具體du

過程是這樣

先比較a和

zhib的值,如果a大於b,,則利用

daot把a和b進行交換;然後比較a和c的值,如果a大於c,則利用t把a和c的值進行交換;最後比較b和c的值,如果b大於c,則利用t把b和c的值進行交換; 接著就可以按照從小到大的順序依次輸出啊a,b,c了

程式如下

#include

void main()

if(a>c)

if(b>c)

printf("按從小到大的順序輸出a=%d,b=%d,c=%d\n",a,b,c);}

7樓:匿名使用者

這是一個排序問題,且n較小。

考慮用氣泡排序,比較次數2+1=3;

8樓:匿名使用者

#include

void main()

for(i=2;i>0;i--)}}

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

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

}氣泡排序

c語言程式題目:由鍵盤輸入三個數a,b,c,按從小到大的順序輸出這三個數。

9樓:莫道無情

c語言程式如下:

#include

int main()

if(a > c)

if(b > c)

printf("從小到大的順序是:%d  %d  %d\n",a,b,c);

return 0;}

10樓:匿名使用者

#include

int main()

if(a>c)

if(b>c)

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

getchar();

getchar();

return 0;}

急求c語言答案,題目:有三個數a,b,c,要求按大小順序把它們輸出(用傳統流程圖表示)

11樓:加百列

一、實現思路,用偽**寫出解此題的演算法:

1、if a>b 將a和b對換 (a是a,b中的小者)。

2、if a>c 將a和c對換 (a是a,c中的小者,因此a是三者中最小者)。

3、if b>c 將b和c對換 (b是b,c中的小者,也是三者中次小者)。

二、實現**如下:

三、執行結果如下:

三、傳統流程圖如下:

12樓:實景輻射

他寫的事錯的

#include

main()

13樓:匿名使用者

#include

main()

14樓:匿名使用者

是圖表示,那就無能為力了

15樓:冷榮程冷榮宇

這個很簡單啊 a

自己想一想總是會有結果的!

求C語言程式設計,要求輸入任意數,按從小到大的順序輸出

int main void if a c if b c printf 5.2f,5.2f,5.2f,n a,b,c 有兩種方法,冒泡法和比較法。冒泡法牽涉到陣列,考慮你是初學者,就不說了,有興趣自己去看。比較法 main void main函式程式的入口 交換數字順序 if num2 num3 交換...

用c語言編寫輸入不相等的整數,使數按從小到大的順序輸出時出錯,求指教

1 輸入要和scanf裡面的格式一致,是1,2,3,不是1 2 32 第2個if裡面少寫了y t 3 第3個if寫錯了 正確 如下 include int main if y z if x y printf d,d,d x,y,z 輸入格式為用分號隔開 所以你輸入的時候也要一樣,而你用了分號,所以錯...

C語言輸入數按由小到大排序函式呼叫的方法

程式改為下面,輸入三個數用英文逗號分開。如 3,2,1 include 第一個錯誤,swap函式你定義為有int返回值,但卻沒有return語句 第二個錯誤,你的swap函式實際上只是對形參做交換,對實際的數卻不作交 只有swap函式傳遞數的地址時 引用 才能對數進行真正交換swap函式定義如下 v...