本書主要分為四篇:語法基礎篇、程序設計結(jié)構(gòu)篇、初級應用篇和高級應用篇。其中第一篇語法基礎部分介紹了C語言概述和C語言數(shù)據(jù)與運算;第二篇程序設計結(jié)構(gòu)部分介紹了算法與流程圖、順序結(jié)構(gòu)程序設計、選擇結(jié)構(gòu)程序設計和循環(huán)結(jié)構(gòu)程序設計;第三篇初級應用部分介紹了數(shù)組、函數(shù)和編譯預處理;第四篇高級應用部分介紹了指針、構(gòu)造類型、位運算和文件。
本書可作為高等教育應用型本科院校和高職高專學校計算機專業(yè)的教材, 也可作為各類計算機培訓課程的教材。
突出立體化概念
1.案例教學、深入淺出,重點知識配有實踐應用,理論與實踐相結(jié)合,有利于應用型人才的培養(yǎng);
2.算法設計按照步驟逐條講解,每章配有常見編譯錯誤與調(diào)試,有利于學生掌握算法設計詳細過程,提高學
生程序設計水平;
3.教材配套微課視頻教學等電子資源,學生自主學習和課堂學習相結(jié)合,有利于翻轉(zhuǎn)課堂教學模式的開展。
4、教材配套例題和實踐應用的源程序及電子模擬題庫,有利于學生調(diào)試程序和通過全國計算機等級考試C語言級別認證。
5.有效整合教材內(nèi)容與教學資源,有利于教學做一體化,真正打造成立體化、精品化新型教材,適合培養(yǎng)應用型人才的院校和基礎較好、要求較高的高職高專學校使用;
作者情況:
1.全國多媒體課件大賽榮獲一等獎;
2.江蘇省微課教學設計大賽榮獲一等獎;
3.主編出版數(shù)據(jù)結(jié)構(gòu)教材,使用良好;
4.參與C#程序設計、微課制作與設計等教材編寫;
副教授,計算機應用技術專業(yè)授課教師,擔任C語言程序設計課程授課16年,C語言課程負責人,曾獲得全國微課教學設計大賽一等獎,全國多媒體課件大賽二等獎,江蘇省信息化教學大賽一等獎,江蘇省信息化省培項目培訓專家,江蘇省職業(yè)學校微課大賽評委,擔任多所院校信息化教學與在線課程建設顧問,主編江蘇省重點教材一部,主編新形態(tài)一體化微課版教材一部,主持完成兩門在線開放課程建設項目,主持完成國家專業(yè)教學資源庫兩門課程建設項目,作為專家主講全國各類微課設計與開發(fā)技術、精品在線開放課程建設、信息化教學設計、翻轉(zhuǎn)課堂等培訓共200余場,并先后主持國家星火計劃科技項目一項,省市級科技項目三項,發(fā)表專業(yè)論文10余篇。
目 錄
第 一篇 語法基礎
第 1章 C語言概述
實例描述——ATM機主界面設計
知識儲備
1.1 C語言的發(fā)展史及特點
1.1.1 C語言的發(fā)展史
1.1.2 C語言的特點
1.2 簡單的C語言程序
1.2.1第 一個C程序
1.2.2 C語言的基本結(jié)構(gòu)
1.3 C程序的開發(fā)過程
1.4 Visual C++6.0開發(fā)環(huán)境
1.5 常見編譯錯誤與調(diào)試
實例分析與實現(xiàn)
進階案例——兩個數(shù)據(jù)的算術運算
同步訓練
第 2章 C語言數(shù)據(jù)與運算
實例描述——計算學生綜合積分
知識儲備
2.1 基本數(shù)據(jù)類型
2.2 常量與變量
2.2.1 常量和符號常量
2.2.2 變量
2.3數(shù)據(jù)類型轉(zhuǎn)換
2.4 運算符與表達式
2.4.1算術運算符與算術表達式
2.4.2賦值運算符與賦值表達式
2.4.3逗號運算符與逗號表達式
2.5 常見編譯錯誤與調(diào)試
實例分析與實現(xiàn)
進階案例——計算銀行存款利息
同步訓練
第二篇 程序設計結(jié)構(gòu)
第3章 算法與流程圖
實例描述——坐標點的象限判斷
知識儲備
3.1 算法定義及特征
3.1.1算法的定義
3.1.2算法的特征
3.2 流程圖表示法
3.3 程序設計結(jié)構(gòu)
實例分析與實現(xiàn)
進階案例——堅持多天多圈跑步
同步訓練
第4章 順序結(jié)構(gòu)程序設計
實例描述——各類數(shù)據(jù)輸出格式控制
知識儲備
4.1 簡單語句分析
4.2 格式化輸入與輸出
4.2.1 scanf函數(shù)
4.2.2 printf函數(shù)
4.3 字符輸入與輸出
4.3.1 getchar函數(shù)
4.3.2 putchar函數(shù)
4.4 常見編譯錯誤與調(diào)試
實例分析與實現(xiàn)
進階案例——百位數(shù)分裂
同步訓練
第5章 選擇結(jié)構(gòu)程序設計
實例描述——健康狀況檢查系統(tǒng)設計
知識儲備
5.1 條件判斷表達式
5.1.1 關系表達式設計
5.1.2 邏輯表達式設計
5.2 單分支結(jié)構(gòu)
5.3 雙分支結(jié)構(gòu)
5.4 多分支結(jié)構(gòu)
5.4.1 if…else if語句
5.4.2 if語句的嵌套
5.4.3 switch語句
5.5 常見編譯錯誤與調(diào)試
實例分析與實現(xiàn)
進階案例——ATM機操作模擬設計
同步訓練
第6章 循環(huán)結(jié)構(gòu)程序設計
實例描述——小白兔吃蘿卜智力問答
知識儲備
6.1 while和do while循環(huán)結(jié)構(gòu)
6.1.1 while語句
6.1.2 do while語句
6.2 for循環(huán)結(jié)構(gòu)
6.3 break和continue語句
6.3.1 break語句
6.3.2 continue語句
6.4 循環(huán)嵌套
6.5 常見編譯錯誤與調(diào)試
實例分析與實現(xiàn)
進階案例——ATM機密碼輸入控制
同步訓練
第三篇 初級應用
第7章 數(shù)組
實例描述——冒泡排序法簡單實例
知識儲備
7.1 一維數(shù)組
7.1.1一維數(shù)組的定義
7.1.2一維數(shù)組的初始化
7.1.3一維數(shù)組的引用
7.1.4一維數(shù)組程序舉例
7.2 字符數(shù)組
7.2.1字符數(shù)組的定義
7.2.2字符數(shù)組的初始化
7.2.3字符數(shù)組的引用
7.2.4字符串
7.2.5字符串處理函數(shù)
7.2.6字符數(shù)組程序舉例
7.3 二維數(shù)組
7.3.1二維數(shù)組的定義
7.3.2二維數(shù)組的初始化
7.3.3二維數(shù)組的引用
7.3.4二維數(shù)組程序舉例
7.4 常見編譯錯誤與調(diào)試
實例分析與實現(xiàn)
進階案例——統(tǒng)計字符串中各類別字符的數(shù)量
同步訓練
第8章 函數(shù)
實例描述——模擬ATM機存取款操作
知識儲備
8.1 函數(shù)概述
8.2 函數(shù)定義
8.3 函數(shù)的一般調(diào)用方式
8.3.1形式參數(shù)和實際參數(shù)
8.3.2函數(shù)返回值
8.3.3函數(shù)調(diào)用方式
8.4 函數(shù)的特殊調(diào)用方式
8.4.1函數(shù)的嵌套調(diào)用
8.4.2函數(shù)的遞歸調(diào)用
8.5 數(shù)組作為函數(shù)參數(shù)
8.6 變量存儲類別及作用域
8.6.1局部變量和全局變量
8.6.2動態(tài)變量和靜態(tài)變量
8.6.3變量的其他存儲類別
8.7 內(nèi)部函數(shù)與外部函數(shù)
8.7.1內(nèi)部函數(shù)
8.7.2外部函數(shù)
8.8 常見編譯錯誤與調(diào)試
實例分析與實現(xiàn)
進階案例——簡單計算器設計
同步訓練
第9章 編譯預處理
實例描述——教務管理系統(tǒng)登錄模塊設計
知識儲備
9.1 宏定義
9.2 文件包含
9.3 條件編譯
9.4 常見編譯錯誤與調(diào)試
實例分析與實現(xiàn)
進階案例——尋找水仙花數(shù)
同步訓練
第四篇 高級應用
第 10章 指針
實例描述——求一名同學所有課程的平均成績
知識儲備
10.1 指針概念及引用
10.1.1指針的概念
10.1.2指針變量
10.1.3指針變量的指向
10.2變量的指針和指向變量的指針變量
10.2.1定義一個指針變量
10.2.2確定指針變量的指向
10.2.3指針變量的引用
10.2.4指向變量的指針變量程序舉例
10.3數(shù)組指針和指向數(shù)組的指針變量
10.3.1定義一個指針變量指向一維數(shù)組
10.3.2一維數(shù)組元素的表示法
10.3.3指針變量的運算
10.3.4指向一維數(shù)組的指針變量程序舉例
10.4字符串指針和指向字符串的指針變量指針與字符串
10.4.1字符串的表示
10.4.2字符指針變量與字符數(shù)組的區(qū)別
10.4.3指向字符串的指針變量程序舉例
10.5 指針作為函數(shù)參數(shù)
10.5.1指向變量的指針作為函數(shù)的參數(shù)
10.5.2指向數(shù)組的指針作為函數(shù)的參數(shù)
10.5.3指向字符串的函數(shù)作為函數(shù)的參數(shù)
10.6 常見編譯錯誤與調(diào)試
實例分析與實現(xiàn)
進階案例——大小寫字母轉(zhuǎn)換
同步訓練
第 11章 構(gòu)造類型
實例描述——學生獎學金評定系統(tǒng)設計
知識儲備
11.1 結(jié)構(gòu)體
11.1.1結(jié)構(gòu)體類型的定義
11.1.2結(jié)構(gòu)體變量的定義
11.1.3結(jié)構(gòu)體變量的引用
11.1.4結(jié)構(gòu)體數(shù)組
11.2 共用體
11.2.1共用體類型的定義
11.2.2共用體變量的定義
11.2.3共用體變量的引用
11.3 枚舉類型
11.3.1枚舉類型和變量定義
11.3.2枚舉變量的引用
11.4類型定義符 typedef
11.5 鏈表
11.5.1動態(tài)存儲分配
11.5.2鏈表概述與建立
11.6 常見編譯錯誤與調(diào)試
實例分析與實現(xiàn)
進階案例——一元多項式設計及加法運算
同步訓練
第 12章 位運算
實例描述——數(shù)據(jù)右循環(huán)移位操作
知識儲備
12.1位運算的概述
12.2位運算符及其表達式
12.2.1“按位與”運算符(&)——And
12.2.2“按位或”運算符(|)——Or
12.2.3“按位異或”運算符(^)——Xor
12.2.4“按位取反”運算符(~)——Not
12.2.5“左移”運算符(<<)——Lsh
12.2.6“右移”運算符(>>)——Rsh
12.3 位運算的應用
12.4 常見編譯錯誤與調(diào)試
實例分析與實現(xiàn)
進階案例——數(shù)據(jù)左右循環(huán)移位操作
同步訓練
第 13章 文件
實例描述——學生成績管理系統(tǒng)設計
知識儲備
13.1文件概述
13.2文件指針
13.3 文件的打開與關閉
13.2.1 fopen函數(shù)
13.2.2 fclose函數(shù)
13.4 文件的讀寫操作
13.4.1字符讀寫函數(shù)
13.4.2字符串讀寫函數(shù)
13.4.3數(shù)據(jù)塊讀寫函數(shù)
13.4.4格式化讀寫函數(shù)
13.5 常見編譯錯誤與調(diào)試
實例分析與實現(xiàn)
進階案例——簡易通訊錄設計
同步訓練
附錄
附錄A常用字符與ASCII碼對照表
附錄B運算符優(yōu)先級和結(jié)合性
附錄C C語言常用函數(shù)表
參考文獻