本書主要分為四篇:語法基礎(chǔ)篇、程序設(shè)計結(jié)構(gòu)篇、初級應(yīng)用篇和高級應(yīng)用篇。其中第一篇語法基礎(chǔ)部分介紹了C語言概述和C語言數(shù)據(jù)與運(yùn)算;第二篇程序設(shè)計結(jié)構(gòu)部分介紹了算法與流程圖、順序結(jié)構(gòu)程序設(shè)計、選擇結(jié)構(gòu)程序設(shè)計和循環(huán)結(jié)構(gòu)程序設(shè)計;第三篇初級應(yīng)用部分介紹了數(shù)組、函數(shù)和編譯預(yù)處理;第四篇高級應(yīng)用部分介紹了指針、構(gòu)造類型、位運(yùn)算和文件。
本書可作為高等教育應(yīng)用型本科院校和高職高專學(xué)校計算機(jī)專業(yè)的教材, 也可作為各類計算機(jī)培訓(xùn)課程的教材。
突出立體化概念
1.案例教學(xué)、深入淺出,重點知識配有實踐應(yīng)用,理論與實踐相結(jié)合,有利于應(yīng)用型人才的培養(yǎng);
2.算法設(shè)計按照步驟逐條講解,每章配有常見編譯錯誤與調(diào)試,有利于學(xué)生掌握算法設(shè)計詳細(xì)過程,提高學(xué)
生程序設(shè)計水平;
3.教材配套微課視頻教學(xué)等電子資源,學(xué)生自主學(xué)習(xí)和課堂學(xué)習(xí)相結(jié)合,有利于翻轉(zhuǎn)課堂教學(xué)模式的開展。
4、教材配套例題和實踐應(yīng)用的源程序及電子模擬題庫,有利于學(xué)生調(diào)試程序和通過全國計算機(jī)等級考試C語言級別認(rèn)證。
5.有效整合教材內(nèi)容與教學(xué)資源,有利于教學(xué)做一體化,真正打造成立體化、精品化新型教材,適合培養(yǎng)應(yīng)用型人才的院校和基礎(chǔ)較好、要求較高的高職高專學(xué)校使用;
作者情況:
1.全國多媒體課件大賽榮獲一等獎;
2.江蘇省微課教學(xué)設(shè)計大賽榮獲一等獎;
3.主編出版數(shù)據(jù)結(jié)構(gòu)教材,使用良好;
4.參與C#程序設(shè)計、微課制作與設(shè)計等教材編寫;
副教授,計算機(jī)應(yīng)用技術(shù)專業(yè)授課教師,擔(dān)任C語言程序設(shè)計課程授課16年,C語言課程負(fù)責(zé)人,曾獲得全國微課教學(xué)設(shè)計大賽一等獎,全國多媒體課件大賽二等獎,江蘇省信息化教學(xué)大賽一等獎,江蘇省信息化省培項目培訓(xùn)專家,江蘇省職業(yè)學(xué)校微課大賽評委,擔(dān)任多所院校信息化教學(xué)與在線課程建設(shè)顧問,主編江蘇省重點教材一部,主編新形態(tài)一體化微課版教材一部,主持完成兩門在線開放課程建設(shè)項目,主持完成國家專業(yè)教學(xué)資源庫兩門課程建設(shè)項目,作為專家主講全國各類微課設(shè)計與開發(fā)技術(shù)、精品在線開放課程建設(shè)、信息化教學(xué)設(shè)計、翻轉(zhuǎn)課堂等培訓(xùn)共200余場,并先后主持國家星火計劃科技項目一項,省市級科技項目三項,發(fā)表專業(yè)論文10余篇。
目 錄
第 一篇 語法基礎(chǔ)
第 1章 C語言概述
實例描述——ATM機(jī)主界面設(shè)計
知識儲備
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)
進(jìn)階案例——兩個數(shù)據(jù)的算術(shù)運(yùn)算
同步訓(xùn)練
第 2章 C語言數(shù)據(jù)與運(yùn)算
實例描述——計算學(xué)生綜合積分
知識儲備
2.1 基本數(shù)據(jù)類型
2.2 常量與變量
2.2.1 常量和符號常量
2.2.2 變量
2.3數(shù)據(jù)類型轉(zhuǎn)換
2.4 運(yùn)算符與表達(dá)式
2.4.1算術(shù)運(yùn)算符與算術(shù)表達(dá)式
2.4.2賦值運(yùn)算符與賦值表達(dá)式
2.4.3逗號運(yùn)算符與逗號表達(dá)式
2.5 常見編譯錯誤與調(diào)試
實例分析與實現(xiàn)
進(jìn)階案例——計算銀行存款利息
同步訓(xùn)練
第二篇 程序設(shè)計結(jié)構(gòu)
第3章 算法與流程圖
實例描述——坐標(biāo)點的象限判斷
知識儲備
3.1 算法定義及特征
3.1.1算法的定義
3.1.2算法的特征
3.2 流程圖表示法
3.3 程序設(shè)計結(jié)構(gòu)
實例分析與實現(xiàn)
進(jìn)階案例——堅持多天多圈跑步
同步訓(xùn)練
第4章 順序結(jié)構(gòu)程序設(shè)計
實例描述——各類數(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)
進(jìn)階案例——百位數(shù)分裂
同步訓(xùn)練
第5章 選擇結(jié)構(gòu)程序設(shè)計
實例描述——健康狀況檢查系統(tǒng)設(shè)計
知識儲備
5.1 條件判斷表達(dá)式
5.1.1 關(guān)系表達(dá)式設(shè)計
5.1.2 邏輯表達(dá)式設(shè)計
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)
進(jìn)階案例——ATM機(jī)操作模擬設(shè)計
同步訓(xùn)練
第6章 循環(huán)結(jié)構(gòu)程序設(shè)計
實例描述——小白兔吃蘿卜智力問答
知識儲備
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)
進(jìn)階案例——ATM機(jī)密碼輸入控制
同步訓(xùn)練
第三篇 初級應(yīng)用
第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)
進(jìn)階案例——統(tǒng)計字符串中各類別字符的數(shù)量
同步訓(xùn)練
第8章 函數(shù)
實例描述——模擬ATM機(jī)存取款操作
知識儲備
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)
進(jìn)階案例——簡單計算器設(shè)計
同步訓(xùn)練
第9章 編譯預(yù)處理
實例描述——教務(wù)管理系統(tǒng)登錄模塊設(shè)計
知識儲備
9.1 宏定義
9.2 文件包含
9.3 條件編譯
9.4 常見編譯錯誤與調(diào)試
實例分析與實現(xiàn)
進(jìn)階案例——尋找水仙花數(shù)
同步訓(xùn)練
第四篇 高級應(yīng)用
第 10章 指針
實例描述——求一名同學(xué)所有課程的平均成績
知識儲備
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指針變量的運(yùn)算
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)
進(jìn)階案例——大小寫字母轉(zhuǎn)換
同步訓(xùn)練
第 11章 構(gòu)造類型
實例描述——學(xué)生獎學(xué)金評定系統(tǒng)設(shè)計
知識儲備
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)
進(jìn)階案例——一元多項式設(shè)計及加法運(yùn)算
同步訓(xùn)練
第 12章 位運(yùn)算
實例描述——數(shù)據(jù)右循環(huán)移位操作
知識儲備
12.1位運(yùn)算的概述
12.2位運(yùn)算符及其表達(dá)式
12.2.1“按位與”運(yùn)算符(&)——And
12.2.2“按位或”運(yùn)算符(|)——Or
12.2.3“按位異或”運(yùn)算符(^)——Xor
12.2.4“按位取反”運(yùn)算符(~)——Not
12.2.5“左移”運(yùn)算符(<<)——Lsh
12.2.6“右移”運(yùn)算符(>>)——Rsh
12.3 位運(yùn)算的應(yīng)用
12.4 常見編譯錯誤與調(diào)試
實例分析與實現(xiàn)
進(jìn)階案例——數(shù)據(jù)左右循環(huán)移位操作
同步訓(xùn)練
第 13章 文件
實例描述——學(xué)生成績管理系統(tǒng)設(shè)計
知識儲備
13.1文件概述
13.2文件指針
13.3 文件的打開與關(guān)閉
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)
進(jìn)階案例——簡易通訊錄設(shè)計
同步訓(xùn)練
附錄
附錄A常用字符與ASCII碼對照表
附錄B運(yùn)算符優(yōu)先級和結(jié)合性
附錄C C語言常用函數(shù)表
參考文獻(xiàn)