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語言是一門通用計算機程式語言,...