白云區(qū)學(xué)習(xí)嵌入式C語(yǔ)言課程
61
2017-06-29
階段
|
詳細(xì)內(nèi)容
|
階段一
|
C語(yǔ)言發(fā)展歷程,C語(yǔ)言特點(diǎn)及其應(yīng)用范圍,常見程序設(shè)計(jì)語(yǔ)言的比較,程序設(shè)計(jì)的理念,開發(fā)工具介紹及其使用方法(VC集成開發(fā)環(huán)境下的C程序開發(fā)方法),變量與常量,宏的概念,標(biāo)準(zhǔn)輸入輸出。
|
實(shí)驗(yàn)一:編寫第一個(gè)Hello World程序
a.詳細(xì)闡述C語(yǔ)言編程規(guī)范
b.詳細(xì)剖析C語(yǔ)言程序的結(jié)構(gòu)
c.詳細(xì)剖析常用頭文件和常用庫(kù)
d..c的源文件的書寫規(guī)范和結(jié)構(gòu),源文件之間的組織關(guān)系,主函數(shù)要注意的問(wèn)題
|
階段二
|
C語(yǔ)言中的基本數(shù)據(jù)類型,sizeof()方法的使用,函數(shù)及其參數(shù)列表與返回值,形式參數(shù)與實(shí)際參數(shù),C語(yǔ)言中的命名法則,函數(shù)的調(diào)用和執(zhí)行。
|
實(shí)驗(yàn)二:build_in type的大小
實(shí)驗(yàn)三:基本類型轉(zhuǎn)換實(shí)驗(yàn)
實(shí)驗(yàn)四:軟件調(diào)試訓(xùn)練
a.中斷和step into,step over的使用
b.變量觀察窗口的使用,觀察變量來(lái)調(diào)試程序的高級(jí)用法
|
階段三
|
程序設(shè)計(jì)中的邏輯:循環(huán)控制與分支控制。If與switch的比較,for與while的比較。練習(xí):一個(gè)判斷閏年的程序。
|
實(shí)驗(yàn)五:用while編寫一個(gè)求和程序
實(shí)驗(yàn)六:用do...while語(yǔ)句編寫一個(gè)內(nèi)存清零程序
實(shí)驗(yàn)七:用if ... else if嵌套語(yǔ)句編寫一個(gè)數(shù)據(jù)讀寫程序
|
階段四
|
數(shù)組:數(shù)組的定義和賦值、數(shù)組下標(biāo)、數(shù)組的訪問(wèn),多維數(shù)組的使用。字符串:字符串常量的使用
|
實(shí)驗(yàn)八:字符串循環(huán)讀取和用戶界面交互程序
實(shí)驗(yàn)九:多維數(shù)組遍歷程序
|
階段五
|
指針:指針的定義、初始化與使用,內(nèi)存操作系列函數(shù)(memset、memcpy、memcmp)的使用方法,動(dòng)態(tài)內(nèi)存分配,函數(shù)參數(shù)傳遞和值返回的原則(值or指針),指針與數(shù)組,常量指針與指針常量,函數(shù)指針。
|
實(shí)驗(yàn)十:動(dòng)態(tài)內(nèi)存的分配及管理
|
階段六
|
結(jié)構(gòu)體:結(jié)構(gòu)體的定義方法,typedef關(guān)鍵字的使用,結(jié)構(gòu)體存在的意義(C語(yǔ)言與面向?qū)ο螅?,?lián)合的定義、使用和意義,枚舉的定義、使用和意義,位結(jié)構(gòu)及其操作,位結(jié)構(gòu)的大小。
|
實(shí)驗(yàn)十一:用結(jié)構(gòu)體保存學(xué)生的信息
|
階段七
|
基本數(shù)據(jù)結(jié)構(gòu)研究:數(shù)組、單鏈表、多鏈表的插入、刪除與查詢(定位)的效率比較,樹與二叉樹,二叉樹的前、中、后序遍歷方法。練習(xí):實(shí)現(xiàn)一個(gè)單鏈表的數(shù)據(jù)結(jié)構(gòu)。
|
實(shí)驗(yàn)十二:用鏈表保存多個(gè)學(xué)生的信息
|
階段八
|
C語(yǔ)言中的宏及其優(yōu)缺點(diǎn):常量宏、函數(shù)宏、控制宏??刂坪甑氖褂?。
|
實(shí)驗(yàn)十二:使用三種宏開發(fā)“柔性”程序
|
階段九
|
庫(kù)函數(shù)的使用方法:調(diào)用已有功能完成現(xiàn)有功能。
|
實(shí)驗(yàn)十四:寫一個(gè)文件復(fù)制程序
|
階段十
|
C語(yǔ)言大型程序?qū)嵗喿x及開發(fā)經(jīng)驗(yàn)總結(jié)。
|
實(shí)驗(yàn)十五:二人五子棋游戲
|