壹、實現思路,用偽代碼寫出解此題的算法:
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中的小者,也是三者中次小者)。
二、實現代碼如下:
三、執行結果如下:
3者比較就是兩兩比較綜合處理,兩兩比較實現互換要通過中間變量t,即如果a>b,按從小到大排列則把a放在t中,然後把b放在a中,最後再把a取出放在b中,用C語言說就是賦職號=.按大小順序排列只須把a>b,a>c,b>c改為a
四、傳統流程圖如下:
擴展資料
函數 IF 的參數包含數組( 用於建立可生成多個結果或可對在行和列中排列的壹組參數進行運算的單個公式。數組區域***用壹個公式;數組常量是用作參數的壹組常量),則在執行 IF 語句時,數組中的每壹個元素都將計算。
#include<stdio.h>
void main()
{
int a,b,c,t;
printf("請依次輸入a,b,c:");
scanf("%d%d%d",&a,&b,&c);
if(a>b) {t=a;a=b;b=t;}
if(a>c) {t=a;a=c;c=t;}
if(b>c) {t=b;b=c;c=t;}
printf("按從小到大的順序輸出a=%d,b=%d,c=%d\n",a,b,c);
}
參考資料: