第二十六講 利用switch語句解決問題

2021-07-03 10:05:15 字數 2708 閱讀 9964

【專案1:投票表決器】

設計乙個投票表決器,其功能是:

#include "stdio.h"

int main()

return 0;

}

執行結果

知識點 switch()語句的使用。

心得 不區分大小寫可以用case'y':case'y'來寫。

【專案2:成績等級】

給出一百分制成績,要求輸出成績等級』a』,』b』,』c』,』d』,』e』。90分以上為』a』,80-89分為』b』,70-79分為』c』,60-69分為』d』,60分以下為』e』。

#include "stdio.h"

int main()

return 0;

}

執行結果

知識點 同上。

心得  同上。

【專案3:分段函式求值switch語句版】

從鍵盤輸入x的值(要求為整型),根據公式1計算並輸出x和y的值。要求用switch語句完成。

}執行結果

}執行結果

知識點 if()語句和switch()語句的混用。

心得 看了賀老師3種方法,自己屬於第二種首先判斷閏年的那種,程式較長不簡潔。問題關鍵在於,閏年和非閏年的區別僅在2月份。而其他月份天數還是一樣。

此時可以用一三兩種方法if巢狀和switch()。

【專案5:個人所得稅計算器switch語句版】

編寫選擇結構程式,輸入個人月收入總額,計算出他本月應繳稅款和稅後收入(計算辦法見附:關於個人所得稅的有關背景知識)。

(1)用switch語句完成;

#include "stdio.h"

int main()

} else if(dsalary<35000)

else if(dsalary<55000)

else if(dsalary<80000)

else

return 0;

}

執行結果

知識點 if與switch混用。是1500倍數的時候用switch,不是的時候就用if。

心得 感覺自己寫的這個有點蹩腳。賀老師的法一是先用if語句將工資分檔,這樣switch()的引數值就可以確定了。

法二t=(s>=1500)+(s>=4500)+(s>=9000)+(s>=35000)+(s>=55000)+(s>=80000); 

這是亮點,條件表示式為真,其值為1,t表示符合條件的個數

【專案6:定期存款利息計算器】

輸入存款金額並選擇存款種類,計算出利息(不計利息稅)和本息合計。要求使用switch語句,根據選擇的存款種類,確定利率和存期後計算。

例如:1000元存6個月,利息=1000×0.033×0.5=16.5元

利率使用2023年7月7日公布的年利率:3個月  3.10%,6個月 3.30%,一年 3.50%,二年 4.40%,三年 5.00%,五年 5.50%。

#include "stdio.h"

int main()

money_value=money*year_rate*year;

total_money=money_value+money;

printf("到期利息為:%f,本息和計共%f\n",money_value,total_money);

} else

return 0;

}

執行結果

知識點 switch()和printf()做介面還有if語句。

心得  可以把計算總值公式拿出來,拿到switch()外面,使得程式簡潔。

【專案7:構造選單】

在應用程式中,很多都將各種功能設計了「選單」供使用者選擇,本專案做些體驗。

#include "stdio.h"

int main()

}

執行結果

知識點 同上。

心得 同上。

第二十六講 深入委託

主要內容 1.我們忽略的事件與委託 有關於視窗載入的系統預定義的原 的理解 2.定義,使用委託 分兩步1.定義要使用的委託 2.建立例項 3.實踐 說媒,娶媳婦的標準 4.多播委託 1.可以讓乙個委託去呼叫一系列的方法 2.採用 增加到執行序列,使用 從序列移除 5.匿名方法 沒有方法簽名,只有方法...

第二十六講專案3 分段函式求值switch版語句版

分段函式 程式 include include csdn學院 2016級 檔名稱 myfun31.c 完成日期 2016年11月13日 問題描述 從鍵盤輸入x的值 要求為整型 根據公式1計算並輸出x和y的值。要求用switch語句完成。int main printf 4f y return 0 輸出...

暑假第二十六測

今天又考的奇差 題解 第一題 這麼簡單一道題我想了好久,智商實在是下線了 includeusing namespace std intmain view code 第二題 我們發現e的長度很小,我們可以在上面做文章,其實每個位置對應的 strlen e 都是一樣的 我們用樹狀陣列維護rt pos l...