#include<stdio.h>int main(){int a,b,c,d;scanf("%d %d %d",&a,&b,&c);if(a<b){d=a;a=b;b=d;}if(b<c){d=b;b=c;c=d; }if(a<b){d=a;a=b;b=d;}printf("%d",b);return 0;}如果a=9;b=8;c=7程序怎么運(yùn)算的
1 回答

慕虎7371278
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
很簡(jiǎn)單呀!在草稿紙上寫上三個(gè)數(shù)比如:7、9、8.
第一個(gè)IF表示:前兩個(gè)數(shù)字比較,小的排前面;此處7、9不滿足IF,不執(zhí)行IF語句;
第二個(gè)IF表示:后兩個(gè)數(shù)字比較,小的排前面;此處9、8滿足IF,執(zhí)行IF語句;交換位置變成7、8、9。d在程序里只是起到一個(gè)暫時(shí)存儲(chǔ)數(shù)據(jù)的作用。
第三個(gè)IF表示:(如果執(zhí)行IF,生成的新序列)頭尾兩個(gè)數(shù)字比較,小的排前面;此處7、9不滿足條件,不執(zhí)行IF 語句。
最后輸出這個(gè)生成序列的中間數(shù),也就是由7、9、8生成的7、8、9中的中間數(shù)8
- 1 回答
- 0 關(guān)注
- 740 瀏覽
添加回答
舉報(bào)
0/150
提交
取消