本實驗以實際程式撰寫來學習如何使用各式跳躍語法。
If -else程式練習:自動出題評分程式
實驗說明:
請撰寫電腦算術測試評分的程式:
試題共有10題,程式首先會以printf()提示詢問學生學號,並等待學生輸入。之後,初始化得分,並開始測試,每一題,均會先以printf()提出問題,如
4*5=
並等待學生回答答案,取得答案後比對正確解答,並給分,給分會累加到得分值。
然後換行後以printf()印出
ANS: 20
在試題結束後, printf(),提示Your score is : 並顯示得分。
顯示結果
Switch-case 程式練習: 分類分級程式
在前一個程式的後面,增加分數分級工作,大於等於90分為A級,80~89為B級,70~79為C級,60~79為D級,凡小於60分為F級。以分數的十位數做為標準,以Switch-case 分出級別再分別印出不同得分下的不同級別文字。
99乘法表,最左邊一列為乘數,最上面一行為被乘數,行列交义值為結果
For loop程式練習:99乘法表程式
以for 迴路及巢狀for迴路,參考上圖,乘數,被乘數分別為第一行,第一列,其交义位置為相乘結果的99乘法表。 參考前一單元的printf()控制碼,先列印出被乘數1~9,再換行,先列出乘數,以及乘數與被乘數的積。最終得到99乘法表。
While loop程式練習:99乘法表程式
以while()迴路取代for重做一次99乘法表的列印程式
軟硬體介面規格(略)
提示
RS232的鮑率選擇表
實驗報告內容
工作日誌
提供執行實驗中之雜記
程式列表(縮印)
請提供程式列表。
實驗數據
請提供程式跑出結果畫面
討論
請問for 迴路中,是先執行迴路控制變數增值,還是迴路內容?
驗收標準
在限時之內任選一個方式出題測試學生:
1. 99乘法表的乘數,被乘數均改為遞減。
2. 助教任意選擇行或列為某特定值之倍數。
3. 助教接手任意改動或刪除學生程式中的某一行,或某一段,並編譯以產生錯誤,由學生當場除錯,恢復原正確之程式。