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

時間 2021-10-15 00:24:30

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語言輸入整數按要求從小到大的順序輸出

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

自然數的平方按從小到大排列成14916253649從左至

綠錦小學 理由 平方結果是一位數的有三個 1 1 2 4 3 9 1x3 3 平方結果是兩位數的有六個 4 16 9 81 2x6 12 平方結果是三位數的有22個 10 100 31 961 3x22 66 平方結果是四位數的有68個 32 1024 99 9801 4x68 272 平方結果是五...

c語言中任意輸入兩數求和的問題,C語言中任意輸入兩數求和的問題!!!

小小詩不敢給她 include int main double a,b,sum 0 printf 請輸入兩個數 scanf f f a,b sum a b printf f n sum return 0 本題是較為基礎的,希望題主可以把錯誤貼出來,找出錯誤並加以改進。c語言是一門通用計算機程式語言,...