
高級語言程序設計培訓
01
程序設計入門
學習目標:了解利用計算機及其程序求解問題的基本思想,以及現代存儲程序式計算機的基本工作原理;了解數據、指令表示方法,以及如何編寫程序;了解常用的程序設計語言;掌握問題求解與算法設計的基本思路與程序設計思想;通過實踐掌握用C編寫簡單程序。安排:建議在線學習2學時,上機實踐2學時。
1.1 課程概要
1.2 計算機基本原理
1.3 指令與程序
1.4 程序設計語言
1.5 問題求解與算法設計
1.6 C語言概述
上機實踐:
1.1 在PC機上,安裝Codeblock軟件,并熟悉基本操作
1.2 在安卓手機,安裝C4driod,并熟悉基本操作
1.3 編寫簡單程序
02
信息編碼與基本運算
學習目(mu)標:掌(zhang)(zhang)握如(ru)(ru)何表示(shi)常量、變量;掌(zhang)(zhang)握C語言提供(gong)的(de)(de)基(ji)本(ben)數據(ju)類型;掌(zhang)(zhang)握如(ru)(ru)何實(shi)現包(bao)括加、減、乘、除(chu)在(zai)內(nei)的(de)(de)算(suan)術運(yun)算(suan),如(ru)(ru)何實(shi)現大(da)于、小(xiao)于等(deng)比較相(xiang)關的(de)(de)關系運(yun)算(suan),如(ru)(ru)何實(shi)現包(bao)括與、或、非的(de)(de)邏輯運(yun)算(suan),如(ru)(ru)何實(shi)現賦(fu)值運(yun)算(suan);并掌(zhang)(zhang)握位運(yun)算(suan)、條件運(yun)算(suan)、逗(dou)號(hao)運(yun)算(suan)和類型轉換(huan)等(deng)運(yun)算(suan)。安(an)排:建議在(zai)線學習3學時(shi)(shi),上機實(shi)踐(jian)3學時(shi)(shi)。
在線學習:
2.1 基本信息與編碼
2.2 基本數據類型
2.3 常量
2.4 變量
2.5 基本運算與表達式
2.6 算術運算
2.7 關系運算
2.8 邏輯運算
2.9 位運算
2.10 賦值運算
2.11 其它運算-類型轉換運算、條件運算和逗號運算
上機實踐:
2.1 編寫簡單程序
2.2 教材例3-1~3-8
03
常用函數庫與順序結構
學(xue)(xue)習目標:掌(zhang)握數(shu)學(xue)(xue)庫、字符處理(li)函數(shu)庫和復數(shu)函數(shu)庫;掌(zhang)握如(ru)何(he)通過語(yu)句實(shi)現基本邏輯步驟;掌(zhang)握如(ru)何(he)通過從前往后(hou)的語(yu)句編排(pai)實(shi)現順序邏輯結構;掌(zhang)握如(ru)何(he)從鍵盤獲取外部信(xin)息;掌(zhang)握如(ru)何(he)通過向顯示器輸出信(xin)息。安排(pai):建(jian)議在線學(xue)(xue)習2學(xue)(xue)時(shi),上(shang)機實(shi)踐4學(xue)(xue)時(shi)。
在線學習:
3.1 數學函數庫
3.2 字符處理函數庫
3.3 復數運算函數庫
3.4 標準輸入輸出函數庫-輸入輸出設備
3.5 標準輸入輸出函數庫-字符輸入和輸出函數
3.6 標準輸入輸出函數庫-格式輸出函數
3.7 標準輸入輸出函數庫-格式輸入函數
3.8 程序控制結構概述
3.9 基本語句
上機實踐:
3.1 實現教材例3-9~3-13
3.2 實現案例-電影評分計算
3.3 學有余力的同學,完成例3-15、例3-16
04
邏輯判斷與選擇結構
學(xue)習(xi)目(mu)標:掌握如何依據邏輯判斷,例如比較,有選擇的執行邏輯步驟,即實(shi)現(xian)選擇結構;掌握實(shi)現(xian)單分支的if語(yu)句(ju)(ju);掌握實(shi)現(xian)雙分支的if...else語(yu)句(ju)(ju);掌握實(shi)現(xian)多分支的if...else、if...語(yu)句(ju)(ju)和switch語(yu)句(ju)(ju)安排:建議在線學(xue)習(xi)3學(xue)時,上機實(shi)踐3學(xue)時。
在線學習:
4.1 單分支結構-if語句
4.2 雙分支結構-if...else
4.3 多分支結構-if...else if...
4.4 多分支結構-switch
4.5 案例-電影評分計算
上機實踐:
4.1 編寫簡單程序
4.2 實現教材例4-1~4-9
4.3 實現案例-電影評分計算
05
迭代計算與循環結構
學(xue)習目標:掌握(wo)集(ji)合(he)數(shu)(shu)據,例如列表、向量、矩(ju)陣等數(shu)(shu)據的存(cun)儲;掌握(wo)基于(yu)一維數(shu)(shu)組實現列表和向量的存(cun)儲;掌握(wo)插入、刪除、查找和排序(xu)等集(ji)合(he)數(shu)(shu)據處理方法;掌握(wo)基于(yu)二維數(shu)(shu)組實現表格和矩(ju)陣數(shu)(shu)據的存(cun)儲;掌握(wo)矩(ju)陣運(yun)算,表格排序(xu)等數(shu)(shu)據處理算法。安排:建議在線學(xue)習2學(xue)時(shi),上機實踐3學(xue)時(shi)。
在線學習:
5.1 循環結構-while
5.2 循環結構-for
5.3 循環結構-do while
5.4 循環結構-break/continue
5.5 循環結構-嵌套
5.6 實現案例-電影評分計算
上機實踐:
5.1 編寫簡單程序
5.2 實現教材例5-1~5-14
5.3 實現案例-電影評分計算
06
集合數據及其處理
學(xue)(xue)習目標(biao):掌(zhang)握(wo)集(ji)合數(shu)據,例如列表、向(xiang)量、矩陣(zhen)等(deng)數(shu)據的(de)存儲(chu);掌(zhang)握(wo)基于(yu)一維數(shu)組(zu)實(shi)現(xian)列表和向(xiang)量的(de)存儲(chu);掌(zhang)握(wo)插(cha)入(ru)、刪除、查找(zhao)和排序等(deng)集(ji)合數(shu)據處理方法(fa);掌(zhang)握(wo)基于(yu)二維數(shu)組(zu)實(shi)現(xian)表格(ge)和矩陣(zhen)數(shu)據的(de)存儲(chu);掌(zhang)握(wo)矩陣(zhen)運(yun)算,表格(ge)排序等(deng)數(shu)據處理算法(fa)。安排:建議在線學(xue)(xue)習2學(xue)(xue)時,上機實(shi)踐(jian)3學(xue)(xue)時。
在線學習:
6.1 數組概念
6.2 一維數組
6.3 二維數組
上機實踐:
6.1 編寫簡單程序
6.2 實現教材例6-1~6-7
07
字符數據處理
學(xue)習(xi)目(mu)標:掌握字(zi)符和字(zi)符串的存儲;掌握字(zi)符串所(suo)涉及的插入、刪除、查(cha)找和排序等常用處理方法(fa);掌握字(zi)符串長度計算、字(zi)符串復制(zhi)、字(zi)符串連接等處理算法(fa);深入了(le)解(jie)數(shu)組(zu)與數(shu)據(ju)存儲機制(zhi)。安(an)排:建議在線學(xue)習(xi)2學(xue)時(shi),上機實踐3學(xue)時(shi)。
在線學習:
7.1 字符數組
7.2 字符串
7.3 數組與數據存儲
7.4 案例-電影評分計算
上機實踐:
7.1 編寫簡單程序
7.2 實現教材例6-9~6-13
7.3 實現案例-電影評分計算
08
函數實現代碼分解和重用
學(xue)習目標:從代碼重(zhong)用(yong)角度(du),掌(zhang)(zhang)握C語言引入(ru)函數在(zai)提(ti)高程序設計(ji)質(zhi)量和(he)效率中的(de)(de)(de)重(zhong)要;掌(zhang)(zhang)握函數的(de)(de)(de)定義和(he)基本結(jie)構;掌(zhang)(zhang)握函數聲明的(de)(de)(de)作用(yong)及(ji)其常用(yong)方(fang)法;掌(zhang)(zhang)握函數之(zhi)間(jian)信(xin)息傳(chuan)遞機制,并重(zhong)點掌(zhang)(zhang)握基于函數參數的(de)(de)(de)信(xin)息傳(chuan)遞機制;掌(zhang)(zhang)握函數調用(yong)的(de)(de)(de)方(fang)法。安排:建議在(zai)線學(xue)習2學(xue)時(shi),上機實(shi)踐2學(xue)時(shi)。
在線學習:
8.1 函數入門
8.2 函數定義
8.3 函數聲明
8.4 參數傳遞
8.5 函數調用
上機實踐:
8.1 編寫簡單程序
8.2 實現教材例7-4~7-10
09
遞歸及函數結構
學(xue)習(xi)目(mu)標(biao):掌(zhang)握(wo)遞歸調用的基(ji)本(ben)機制;了(le)解典(dian)型C語言(yan)的程(cheng)序的源(yuan)程(cheng)序結構;了(le)解內(nei)(nei)部函數(shu)與(yu)外(wai)部函數(shu)的定義(yi)和用途(tu);了(le)解函數(shu)及源(yuan)程(cheng)序文件引入后(hou),對變(bian)量(liang)作(zuo)用域的影響;了(le)解變(bian)量(liang)在內(nei)(nei)存中的存儲機制。安排:建(jian)議在線(xian)學(xue)習(xi)2學(xue)時(shi),上機實踐(jian)2學(xue)時(shi)
在線學習:
9.1 遞歸調用
9.2 源程序結構
9.3 內部函數與外部函數
9.4 變量作用域-全局變量與局部變量
9.5 變量如何存儲
9.6 案例-電影評分計算
上機實踐:
9.1 編寫簡單程序
9.2 實現教材例7-10~7-14
9.3 實現案例-電影評分計算
10
內存地址及其指針
學(xue)(xue)習目(mu)標:了解程序設計中的(de)(de)代碼和(he)指令的(de)(de)存儲機制;掌(zhang)握(wo)變量、數(shu)組(zu)的(de)(de)內存地址獲取方(fang)法;掌(zhang)握(wo)通過(guo)地址運算處(chu)理變量和(he)數(shu)組(zu)的(de)(de)基本方(fang)法。安排:建議(yi)在線學(xue)(xue)習2學(xue)(xue)時(shi),上機實踐2學(xue)(xue)時(shi)。
在線學習:
10.1 地址與指針
10.2 指針變量
10.3 指針運算
10.4 指針與一維數組
10.5 指針與二維數組
上機實踐:
10.1實現教材例8-2~8-3
11
指針的應用
學習目(mu)標:掌(zhang)握通過地址運算(suan)(suan)處(chu)理字(zi)符(fu)(fu)串(chuan)的(de)(de)基(ji)本(ben)(ben)(ben)方(fang)(fang)法;了解函數(shu)中使(shi)用(yong)指(zhi)針(zhen)類型參(can)數(shu)的(de)(de)原因(yin),掌(zhang)握使(shi)用(yong)指(zhi)針(zhen)類型參(can)數(shu)的(de)(de)基(ji)本(ben)(ben)(ben)方(fang)(fang)法;掌(zhang)握應用(yong)指(zhi)針(zhen)計算(suan)(suan)字(zi)符(fu)(fu)串(chuan)長度(du)、字(zi)符(fu)(fu)串(chuan)復制、字(zi)符(fu)(fu)串(chuan)鏈接(jie)等基(ji)本(ben)(ben)(ben)算(suan)(suan)法;了解指(zhi)針(zhen)數(shu)組的(de)(de)基(ji)本(ben)(ben)(ben)用(yong)法;了解數(shu)組指(zhi)針(zhen)、函數(shu)指(zhi)針(zhen)、指(zhi)向指(zhi)針(zhen)的(de)(de)指(zhi)針(zhen)的(de)(de)基(ji)本(ben)(ben)(ben)概念;掌(zhang)握內(nei)存管(guan)理的(de)(de)基(ji)本(ben)(ben)(ben)方(fang)(fang)法。安排:建議(yi)在線學習2學時(shi)(shi),上(shang)機實踐4學時(shi)(shi)。
在線學習:
11.1 指針與字符串
11.2 指針數組
11.3 數組指針
11.4 函數與指針
11.5 指向變量的地址-指向指針的指針
11.6 內存管理
11.7 實現案例-電影評分計算
上機實踐:
11.1 編寫簡單程序
11.2 實現教材例8-4~8-16
11.3 實現案例-電影評分計算
12
復雜對象描述與結構體
學(xue)習目標:了(le)解C語言引用(yong)結(jie)構體的(de)(de)原因;掌握(wo)(wo)結(jie)構體的(de)(de)定義(yi)方(fang)法;掌握(wo)(wo)結(jie)構體變量、數(shu)(shu)組、指(zhi)針(zhen)的(de)(de)基(ji)(ji)本(ben)用(yong)法;掌握(wo)(wo)結(jie)構體用(yong)作函數(shu)(shu)參(can)數(shu)(shu)和返(fan)回值的(de)(de)基(ji)(ji)本(ben)用(yong)法;了(le)解共用(yong)體、枚舉(ju)類型和類型重(zhong)定義(yi)的(de)(de)基(ji)(ji)本(ben)用(yong)法。安排:建議在線學(xue)習2學(xue)時(shi)(shi),上機(ji)實(shi)踐3學(xue)時(shi)(shi)。
在線學習:
12.1 為何引入結構體及其定義
12.2 結構體變量及其初始化
12.3 結構體數據運算
12.4 結構體數組
12.5 結構體指針
12.6 結構體與函數
12.5 共用體
12.6 枚舉類型
12.7 類型重定義
上機實踐:
12.1 編寫簡單程序
12.2 實現教材例9-2~9-7
13
鏈表及其處理
學(xue)習目標:了解(jie)鏈表定義、遍歷(li)、排(pai)序、插(cha)入(ru)、刪除等基本處(chu)理算(suan)法。安排(pai):建議(yi)在線學(xue)習2學(xue)時,上(shang)機(ji)實踐(jian)2學(xue)時。
在線學習:
13.1 鏈表的定義
13.2 鏈表的操作
上機實踐:
13.1 實現案例-電影評分計算
14
預編譯處理
學習目標:了(le)解(jie)C語(yu)言中引入預編譯處理的(de)(de)原因;了(le)解(jie)預編譯指令與函數語(yu)句的(de)(de)區別;掌握符號常(chang)量和宏的(de)(de)定義方法;了(le)解(jie)#include指令的(de)(de)基本(ben)用法;了(le)解(jie)條件編譯的(de)(de)基本(ben)用法安排(pai):建(jian)議在(zai)線學習2學時,上機實踐(jian)2學時。
在線學習:
14.1 預編譯處理概述與define
14.2 宏定義
14.3 文件包含與include
14.4 條件編譯
上機實踐:
14.1 實現教材例10-1~10-5
14.2 實現案例-電影評分計算
15
文件與數據永久存儲
學(xue)習(xi)目(mu)標(biao):了(le)解(jie)(jie)文件(jian)(jian)在實現數據(ju)永久(jiu)性(xing)存(cun)儲中的(de)作(zuo)用;了(le)解(jie)(jie)文本文件(jian)(jian)與二進制文件(jian)(jian)的(de)區別(bie);掌(zhang)握打開、關閉、讀、寫等(deng)基本文件(jian)(jian)操作(zuo)。安(an)排:建(jian)議在線(xian)學(xue)習(xi)2學(xue)時(shi),上機(ji)實踐(jian)2學(xue)時(shi)。
在線學習:
15.1 文件概述
15.2 文件定義
15.3 文件操作基礎
15.4 文本文件讀寫
15.5 二進制文件讀寫
15.6 定位與隨機讀寫
15.5 綜合應用
上機實踐:
15.1 編寫簡單程序
15.2 實現教(jiao)材例(li)11-8~11-10