內容簡介
採用C語言編程是單片機套用、嵌入式系統套用編程必然的發展趨勢。本書將C語言基本知識與KeilC有機結合在一起,既體現了電子信息大類專業方向的套用特色,又保留了C語言程式設計的通用性本色。本書採用任務驅動模式組織教材內容,將理論與實踐緊密結合,易於實施“教、學、做”一體化教學模式,同時又便於讀者自學與實踐。
本教材可作為套用本科、高職高專、中職院校電子信息專業、電子通信專業、自動化專業、計算機相關專業C語言程式設計的教材,也可作為成人教育以及在職人員的培訓教材、自學讀物。
圖書目錄
課程導引
0.1C語言的發展與主要特點1
0.1.1電腦程式與計算機語言1
0.1.2C語言的發展與主要特點2
0.2C程式的基本結構4
0.3程式的算法6
0.4C語言集成開發環境的使用11
0.4.1安裝Visual C++6.0與運行Visual C++6.0集成開發環境12
0.4.2單程式檔案的操作步驟12
0.4.3多程式檔案的操作步驟15
思考與提高20
C程式設計篇
項目1順序程式設計23
任務1.1數據的表現形式及其運算23
任務1.2C語句的運用29
任務1.3數據的輸入/輸出31
思考與提高35
項目2選擇結構程式設計38
任務2.1if語句實現的選擇結構(一)42
任務2.2if語句實現的選擇結構(二)45
任務2.3用switch/case語句實現的多分支結構48
思考與提高51
項目3循環結構程式設計54
任務3.1用while語句實現的循環結構54
任務3.2用dowhile語句實現的循環結構56C與C51程式設計項目教程目錄任務
3.3用for語句實現的循環結構58
任務3.4循環嵌套61
任務3.5goto、break、continue語句的套用64
思考與提高67
項目4數組的套用70
任務4.1一維數組70
任務4.2二維數組74
任務4.3字元數組77
思考與提高80
項目5用函式實現模組化程式設計83
任務5.1函式的定義與調用83
5.1.1函式的分類83
5.1.2函式的定義84
5.1.3函式的返回值86
5.1.4函式的調用86
5.1.5函式原型的聲明87
任務5.2函式間的參數傳遞89
任務5.3函式間的嵌套與遞歸94
任務5.4變數的作用域和存儲類別97
任務5.5內部函式和外部函式104
任務5.6庫函式107
思考與提高109
項目6指針的套用113
任務6.1一維數組與指針113
任務6.2二維數組與指針119
任務6.3字元數組與指針121
思考與提高125
項目7構造用戶自己的數據類型129
任務7.1結構體與結構體數組130
任務7.2結構體指針140
任務7.3共用體145
任務7.4枚舉數據類型149
任務7.5用typedef定義類型152
思考與提高155
項目8編譯預處理159
任務8.1宏定義159
任務8.2檔案包含163
任務8.3條件編譯166
思考與提高168
項目9檔案170
任務9.1檔案的基本操作170
任務9.2順序讀寫數據檔案173
任務9.3隨機讀寫數據檔案179
任務9.4檔案讀寫的出錯檢測183
思考與提高185
C51套用篇
項目10Keil C集成開發環境189
任務10.1套用Keil μVision4開發工具編輯、編譯用戶程式生成機器代碼189
任務10.2套用Keil μVision4集成開發環境調試用戶程式201
思考與提高209
項目11C51套用編程211
任務11.1C51基礎211
任務11.2if、while、for、switch/case語句的套用編程219
任務11.3C51中斷函式225
思考與提高228
附錄一ASCII碼錶231
附錄二C語言關鍵字232
附錄三C語言的運算符種類、優先權與結合性233
附錄四常用頭檔案與庫函式235
附錄五Keil C51編譯器擴展的關鍵字245
參考文獻246