本 書共9章,內(nèi)容包括C語言語法基礎(chǔ),C程序設(shè)計基礎(chǔ),利用數(shù)組處理同類型的批量數(shù)據(jù),利用函數(shù)實現(xiàn)模塊化程序設(shè)計,靈活使用指針,結(jié)構(gòu)體、共用體、枚舉類型及其應(yīng)用,常用的三種線性數(shù)據(jù)結(jié)構(gòu),利用文件進行數(shù)據(jù)管理,嵌入式技術(shù)基礎(chǔ)實踐方法。
本書內(nèi)容通俗易懂、循序漸進,程序書寫規(guī)范,靈活融入適當(dāng)?shù)慕虒W(xué)方法,提出基于構(gòu)件化的嵌入式軟件設(shè)計思想、方法和應(yīng)用案例。
本書可作為高等院校電子信息類、計算機類、自動化類等專業(yè)的C語言教材,也可供從事相關(guān)技術(shù)開發(fā)的工程技術(shù)人員參考。
為方便教學(xué),本書配有電子教案、電子課件、程序源代碼、練習(xí)題答案、模擬試卷及答案等教學(xué)資源,歡迎選用本書授課的教師登錄www.cmpedu.com注冊下載,或加微信jinaqing_candy或發(fā)郵件jinacmp@163.com索取(注明姓名、學(xué)校等信息)。
未經(jīng)許可,不得以任何方式復(fù)制或抄襲本書的部分或全部內(nèi)容(含文字、創(chuàng)意、版式、案例和設(shè)計等),教材配套資源不得用于在線課程建設(shè)、微課制作等。版權(quán)所有,侵權(quán)必究。
前言
第1章C語言語法基礎(chǔ)
1.1C語言程序的特點
1.2數(shù)據(jù)的基本類型及其表現(xiàn)形式
1.2.1常量與變量
1.2.2整型數(shù)據(jù)
1.2.3字符型數(shù)據(jù)
1.2.4實型數(shù)據(jù)
1.2.5變量的初始化
1.2.6常變量
1.3運算符及表達式
1.3.1算術(shù)運算符及其表達式
1.3.2強制類型轉(zhuǎn)換運算符及其表達式
1.3.3賦值運算符及其表達式
1.3.4關(guān)系運算符及其表達式
1.3.5邏輯運算符及其表達式
1.3.6位運算符及其表達式
1.3.7逗號運算符及其表達式
練習(xí)題
第2章C程序設(shè)計基礎(chǔ)
2.1預(yù)備知識
2.1.1算法及流程圖表示
2.1.2程序的三種基本結(jié)構(gòu)
2.1.3C語句及其分類
2.2順序結(jié)構(gòu)程序設(shè)計
2.2.1數(shù)據(jù)輸入輸出函數(shù)
2.2.2順序結(jié)構(gòu)程序設(shè)計應(yīng)用
2.3選擇結(jié)構(gòu)程序設(shè)計
2.3.1if語句及應(yīng)用
2.3.2switch語句及應(yīng)用
2.4循環(huán)結(jié)構(gòu)程序設(shè)計
2.4.1while循環(huán)結(jié)構(gòu)程序設(shè)計
2.4.2do…while循環(huán)結(jié)構(gòu)程序設(shè)計
2.4.3for循環(huán)結(jié)構(gòu)程序設(shè)計
2.4.4循環(huán)嵌套
2.4.5break語句和continue語句
2.5預(yù)處理命令
2.5.1宏定義
2.5.2文件包含
2.5.3條件編譯
2.6三種結(jié)構(gòu)程序設(shè)計的綜合應(yīng)用
練習(xí)題
第3章利用數(shù)組處理同類型的批量數(shù)據(jù)
3.1一維數(shù)組
3.1.1定義一維數(shù)組的方法
3.1.2一維數(shù)組的初始化
3.1.3一維數(shù)組元素的引用
3.1.4一維數(shù)組的應(yīng)用
3.2二維數(shù)組
3.2.1定義二維數(shù)組的方法
3.2.2二維數(shù)組的初始化
3.2.3二維數(shù)組元素的引用
3.2.4二維數(shù)組的應(yīng)用
3.3字符數(shù)組
3.3.1定義字符數(shù)組的方法
3.3.2字符數(shù)組的初始化
3.3.3字符數(shù)組元素的引用
3.3.4字符數(shù)組的輸入、輸出
3.3.5字符串處理函數(shù)
練習(xí)題
第4章利用函數(shù)實現(xiàn)模塊化程序設(shè)計
4.1函數(shù)概述
4.2定義函數(shù)的方法
4.2.1定義無參函數(shù)的方法
4.2.2定義有參函數(shù)的方法
4.3函數(shù)的調(diào)用
4.3.1函數(shù)的一般調(diào)用
4.3.2函數(shù)的嵌套調(diào)用
4.3.3函數(shù)的遞歸調(diào)用
4.4數(shù)組作為函數(shù)參數(shù)
4.4.1數(shù)組元素作為函數(shù)實參
4.4.2數(shù)組名作為函數(shù)參數(shù)
4.5變量的類型
4.5.1局部變量和全局變量
4.5.2變量的存儲方式
4.6內(nèi)部函數(shù)和外部函數(shù)
4.7嵌入式中斷服務(wù)函數(shù)
練習(xí)題
第5章靈活使用指針
5.1指針的基本概念
5.2指向普通變量的指針
5.2.1定義指針變量的方法
5.2.2指針變量的引用
5.2.3指針變量作為函數(shù)參數(shù)
5.3指向數(shù)組的指針
5.3.1指向數(shù)組元素的指針
5.3.2通過指針引用數(shù)組元素
5.3.3用數(shù)組名作函數(shù)參數(shù)
5.3.4通過指針引用多維數(shù)組
5.4指向字符串的指針
5.4.1字符串的引用方式
5.4.2字符串在函數(shù)間的傳遞方式
5.4.3使用字符數(shù)組與字符指針變量的區(qū)別
5.5指向函數(shù)的指針
5.6返回指針值的函數(shù)
5.7指針數(shù)組、指向指針的指針
5.7.1指針數(shù)組
5.7.2指向指針的指針
5.8內(nèi)存動態(tài)分配與指向動態(tài)內(nèi)存區(qū)的指針變量
5.8.1內(nèi)存動態(tài)分配的概念
5.8.2內(nèi)存動態(tài)分配的方法
5.9指針小結(jié)
練習(xí)題
第6章結(jié)構(gòu)體、共用體、枚舉類型及其應(yīng)用
6.1結(jié)構(gòu)體類型概述
6.2結(jié)構(gòu)體變量
6.2.1定義結(jié)構(gòu)體變量的方法
6.2.2結(jié)構(gòu)體變量的初始化
6.2.3結(jié)構(gòu)體變量的引用
6.3結(jié)構(gòu)體數(shù)組
6.3.1定義結(jié)構(gòu)體數(shù)組的方法
6.3.2結(jié)構(gòu)體數(shù)組的初始化
6.3.3結(jié)構(gòu)體數(shù)組的應(yīng)用
6.4結(jié)構(gòu)體指針
6.4.1指向結(jié)構(gòu)體變量的指針
6.4.2指向結(jié)構(gòu)體數(shù)組的指針
6.4.3結(jié)構(gòu)體指針變量作為函數(shù)參數(shù)
6.4.4結(jié)構(gòu)體指針數(shù)組及其應(yīng)用
6.5共用體類型
6.5.1共用體類型的概念
6.5.2共用體類型的變量
6.5.3共用體的應(yīng)用舉例
6.6枚舉類型
6.7用typedef聲明新類型名
練習(xí)題
第7章常用的三種線性數(shù)據(jù)結(jié)構(gòu)
7.1線性數(shù)據(jù)結(jié)構(gòu)概述
7.2線性表
7.2.1線性表的定義
7.2.2單向鏈表的定義
7.2.3單向鏈表的基本操作
7.3棧
7.3.1棧的定義
7.3.2順序棧及其操作
7.3.3鏈棧及其操作
7.4隊列
7.4.1隊列的定義
7.4.2循環(huán)隊列及其操作
7.4.3鏈隊列及其操作
練習(xí)題
第8章利用文件進行數(shù)據(jù)管理
8.1文件概述
8.1.1文件的分類
8.1.2文件緩沖區(qū)
8.1.3文件類型指針
8.2文件的打開與關(guān)閉
8.2.1用fopen函數(shù)打開數(shù)據(jù)文件
8.2.2用fclose函數(shù)關(guān)閉數(shù)據(jù)文件
8.3順序讀寫數(shù)據(jù)文件
8.3.1對文件讀寫一個字符
8.3.2對文件讀寫一個字符串
8.3.3格式化讀寫文件
8.3.4用二進制方式對文件讀寫一組數(shù)據(jù)
8.4隨機讀寫數(shù)據(jù)文件
8.4.1文件位置指示器及其定位
8.4.2隨機讀寫
8.5文件讀寫的出錯檢測
練習(xí)題
第9章嵌入式技術(shù)基礎(chǔ)實踐方法
9.1嵌入式構(gòu)件化設(shè)計方法
9.2嵌入式技術(shù)基礎(chǔ)與實踐路線
附錄
附錄A常用字符與ASCII代碼對照表
附錄BANSI C的關(guān)鍵字
附錄C運算符的優(yōu)先級和結(jié)合性
附錄DC庫函數(shù)
參考文獻