本 書共9章,內容包括C語言語法基礎,C程序設計基礎,利用數(shù)組處理同類型的批量數(shù)據(jù),利用函數(shù)實現(xiàn)模塊化程序設計,靈活使用指針,結構體、共用體、枚舉類型及其應用,常用的三種線性數(shù)據(jù)結構,利用文件進行數(shù)據(jù)管理,嵌入式技術基礎實踐方法。
本書內容通俗易懂、循序漸進,程序書寫規(guī)范,靈活融入適當?shù)慕虒W方法,提出基于構件化的嵌入式軟件設計思想、方法和應用案例。
本書可作為高等院校電子信息類、計算機類、自動化類等專業(yè)的C語言教材,也可供從事相關技術開發(fā)的工程技術人員參考。
為方便教學,本書配有電子教案、電子課件、程序源代碼、練習題答案、模擬試卷及答案等教學資源,歡迎選用本書授課的教師登錄www.cmpedu.com注冊下載,或加微信jinaqing_candy或發(fā)郵件jinacmp@163.com索。ㄗ⒚餍彰、學校等信息)。
未經(jīng)許可,不得以任何方式復制或抄襲本書的部分或全部內容(含文字、創(chuàng)意、版式、案例和設計等),教材配套資源不得用于在線課程建設、微課制作等。版權所有,侵權必究。
前言
第1章C語言語法基礎
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算術運算符及其表達式
1.3.2強制類型轉換運算符及其表達式
1.3.3賦值運算符及其表達式
1.3.4關系運算符及其表達式
1.3.5邏輯運算符及其表達式
1.3.6位運算符及其表達式
1.3.7逗號運算符及其表達式
練習題
第2章C程序設計基礎
2.1預備知識
2.1.1算法及流程圖表示
2.1.2程序的三種基本結構
2.1.3C語句及其分類
2.2順序結構程序設計
2.2.1數(shù)據(jù)輸入輸出函數(shù)
2.2.2順序結構程序設計應用
2.3選擇結構程序設計
2.3.1if語句及應用
2.3.2switch語句及應用
2.4循環(huán)結構程序設計
2.4.1while循環(huán)結構程序設計
2.4.2do…while循環(huán)結構程序設計
2.4.3for循環(huán)結構程序設計
2.4.4循環(huán)嵌套
2.4.5break語句和continue語句
2.5預處理命令
2.5.1宏定義
2.5.2文件包含
2.5.3條件編譯
2.6三種結構程序設計的綜合應用
練習題
第3章利用數(shù)組處理同類型的批量數(shù)據(jù)
3.1一維數(shù)組
3.1.1定義一維數(shù)組的方法
3.1.2一維數(shù)組的初始化
3.1.3一維數(shù)組元素的引用
3.1.4一維數(shù)組的應用
3.2二維數(shù)組
3.2.1定義二維數(shù)組的方法
3.2.2二維數(shù)組的初始化
3.2.3二維數(shù)組元素的引用
3.2.4二維數(shù)組的應用
3.3字符數(shù)組
3.3.1定義字符數(shù)組的方法
3.3.2字符數(shù)組的初始化
3.3.3字符數(shù)組元素的引用
3.3.4字符數(shù)組的輸入、輸出
3.3.5字符串處理函數(shù)
練習題
第4章利用函數(shù)實現(xiàn)模塊化程序設計
4.1函數(shù)概述
4.2定義函數(shù)的方法
4.2.1定義無參函數(shù)的方法
4.2.2定義有參函數(shù)的方法
4.3函數(shù)的調用
4.3.1函數(shù)的一般調用
4.3.2函數(shù)的嵌套調用
4.3.3函數(shù)的遞歸調用
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內部函數(shù)和外部函數(shù)
4.7嵌入式中斷服務函數(shù)
練習題
第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內存動態(tài)分配與指向動態(tài)內存區(qū)的指針變量
5.8.1內存動態(tài)分配的概念
5.8.2內存動態(tài)分配的方法
5.9指針小結
練習題
第6章結構體、共用體、枚舉類型及其應用
6.1結構體類型概述
6.2結構體變量
6.2.1定義結構體變量的方法
6.2.2結構體變量的初始化
6.2.3結構體變量的引用
6.3結構體數(shù)組
6.3.1定義結構體數(shù)組的方法
6.3.2結構體數(shù)組的初始化
6.3.3結構體數(shù)組的應用
6.4結構體指針
6.4.1指向結構體變量的指針
6.4.2指向結構體數(shù)組的指針
6.4.3結構體指針變量作為函數(shù)參數(shù)
6.4.4結構體指針數(shù)組及其應用
6.5共用體類型
6.5.1共用體類型的概念
6.5.2共用體類型的變量
6.5.3共用體的應用舉例
6.6枚舉類型
6.7用typedef聲明新類型名
練習題
第7章常用的三種線性數(shù)據(jù)結構
7.1線性數(shù)據(jù)結構概述
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鏈隊列及其操作
練習題
第8章利用文件進行數(shù)據(jù)管理
8.1文件概述
8.1.1文件的分類
8.1.2文件緩沖區(qū)
8.1.3文件類型指針
8.2文件的打開與關閉
8.2.1用fopen函數(shù)打開數(shù)據(jù)文件
8.2.2用fclose函數(shù)關閉數(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文件讀寫的出錯檢測
練習題
第9章嵌入式技術基礎實踐方法
9.1嵌入式構件化設計方法
9.2嵌入式技術基礎與實踐路線
附錄
附錄A常用字符與ASCII代碼對照表
附錄BANSI C的關鍵字
附錄C運算符的優(yōu)先級和結合性
附錄DC庫函數(shù)
參考文獻