|
課程摘要 |
第一週 (9/19) |
撰寫程式基本觀念, Visual C++ 使用簡介,
如何製作 HelloWorld.c 程式,
如何由鍵盤讀入一整數資料, 如何於螢幕列印一整數資料,
練習 1,
請閱讀課本第 1 章
|
第二週 (09/26) |
C 程式的基本架構 (敘述), 關鍵字 (keyword), 識別字 (identifier),
變數定義敘述, 設定敘述, 函式呼叫敘述, int 型態, float 型態,
double 型態, 操作撰寫 a+b, a-b, a*b, a/b, a^5 程式,
請閱讀課本第 2 章
|
第三週 (10/03) |
浮點數之有效位數, for 迴圈, +/-/*///%/>,<,>=,<=,==,!= 運算符號,
if 測試敘述,
練習 2,
請閱讀課本 3.1-3.6, 4.1-4.6, 4.10, 4.11
|
第四週 (10/10) |
國慶日停課
|
第五週 (10/17) |
作業繳交的要求 (列印含有列號的程式碼, 程式執行結果,
程式變數與函式功能說明, 心得(發現的錯誤, 正確的用法...),
程式檔案請壓縮起來以 email 寄到 pyting@mail.ntou.edu.tw),
Programming Style: 變數命名的原則, for 迴圈不要太長,
上次練習的答案,
Algorithm,
true, false 保留字,
if () then {} else {} 敘述,
練習 3
|
第六週 (10/24) |
多重 if 敘述, 兩層 for 迴圈,
while 迴圈語法, switch 敘述,
break 敘述
練習 4
|
第七週 (10/31) |
do/while 敘述, 結構化程式設計, continue 敘述, 函式定義,
函式呼叫, 函式原型 (prototype), 函式參數, 函式傳回值,
return 敘述, call by value/call by reference,
rand()/srand()/time() 函式, 陣列基礎,
練習 5,
作業二 11/21 繳交
|
第八週 (11/07) |
變數的使用範圍 (scope), 陣列運用, buffer overflow,
字元陣列, scanf("%s"...,
練習 6
|
第九週 (11/14) |
期中考試 19:30-20:50 機械 B 329
|
第十週 (11/21) |
期中考解答, 字元轉換, 溫度轉換, 列印菱形, sine 波形,
練習 7
|
第十一週 (11/28) |
作業三, 字元讀取, 二維陣列, 函式與參數練習, 遞迴函式,
練習 8
(請注意 11/29 期中退選截止)
|
第十二週 (12/05) |
如何看一個數字的二進位表示方式, 列印 N! 排列 (第一種方法),
練習 9
|
第十三週 (12/12) |
指標初步, 除錯器示範, 列印 N! 排列 (第二種方法),
練習 10
|
第十四週 (12/19) |
作業四, 列印 N! 排列 (第二種方法),
練習 11
|
第十五週 (12/26) |
word count,
字串, 常數, 檔案輸出與輸入,
練習 12
|
第十六週 (01/02) |
字串處理函式, 檔案拷貝, 計算檔案內字數,
練習 13
|
第十七週 (01/09) |
複習,
練習 14
|
第十八週 (01/16) |
學期考試 19:00-20:20 機械 B 329
|
第六週 (03/27) |
練習 15
|
第七週 (04/03) |
練習 16
|
第八週 (04/10) |
練習 17
|
第九週 (04/17) |
期中考
|
第十週 (04/24) |
練習 18
|
第十一週 (05/01) |
練習 19
|
第十二週 (05/08) |
練習 20
|
第十三週 (05/15) |
練習 21
|
第十四週 (05/22) |
練習 22
|