C語言 Switch語句解決實際問題

2021-08-03 07:51:52 字數 1285 閱讀 5087

任務**:

#include #define price 12//此處以千千快遞為例,每千克貨物運費12rmb,定義常量巨集

int main ( )

printf("請輸入距離(千公尺:)");

scanf("%f",&fdistance);

if(fdistance<0)

if(fdistance>3000)

else

}ffreight=price*fweight*fdistance*(1-fdiscount);

printf("總運費為:%5.3f 元",ffreight);

return 0;

}

執**況:

知識總結:

switch語句主要用於分段函式問題的運算使用:此類問題也經常可以使用if else多分支結構語句來實現!

問題:

關於分段函式使用if else多分支實現:

但經過觀察可以發現此類分段函式有乙個顯著特點就是,分段函式的邊緣值都是250的倍數!

因此給我們是用switch語句創造了機會:(採用整除的方式來設立指標例如:c)

另外一種使用switch語句求分段函式的技巧:(通過布林型別判斷來設立乙個指標l例如 t!)

心得體會:

自己舉的例子**貴的離譜,但是只是乙個範例,注意switch後面需要用大括號,並且break後面需要號!

switch語句求分段函式主要運用於指標的設立,常規方法就是1.用整除的方式來設立指標,這種方法主要適合於分段函式中的邊緣值是某乙個特定值的倍數;

2.用布林判斷來設立乙個指標,這種方法主要是和於不僅僅是邊緣值是某一特定值的倍數,不是特定值的倍數也可以實現。例如第二個例子!

C語言switch語句

switch語句 switch 表示式 case 常量表示式 1 語句1 case 常量表示式 2 語句2 case 常量表示式 n 語句n default 語句 n 1 說明 1 switch後面括號內的表示式,其值可以使整形 字元型 列舉型資料 2 應該在執行乙個case 分支後,使流程跳出 s...

C語言switch語句

既然有了if else 組合為什麼還需要switch case 組合呢?那你既然有了菜刀為什麼還需要水果刀呢?你總不能扛著雲長的青龍偃月刀 又名冷豔鋸 去削蘋果吧。如果你真能做到,關二爺也會佩服你的。if else 一般表示兩個分支或是巢狀表示少量的分支,但如果分支很多的話 還是用switch ca...

C語言 條件語句 switch語句

用於直接處理不同情況下的多路問題。switch語句又可稱為開關語句,其執行流程和多分支if語句類似。switch 表示式 當switch後面的 表示式 的值與某個case後的 常量表示式 的值相同時,就執行該case後面的語句 組 當遇到break語句時,跳出switch語句,轉向執行switch結...