C語言程序設計(第3版)(微課版)
李剛,徐義晗
相關主題
商品描述
本書主要分為四篇:語法基礎篇、程序設計結構篇、初級應用篇和高級應用篇。其中第一篇語法基礎部分介紹了C語言概述和C語言數據與運算;第二篇程序設計結構部分介紹了算法與流程圖、順序結構程序設計、選擇結構程序設計和循環結構程序設計;第三篇初級應用部分介紹了數組、函數和編譯預處理;第四篇高級應用部分介紹了指針、構造類型、位運算和文件。
本書可作為高等教育應用型本科院校和高職高專學校電腦專業的教材, 也可作為各類電腦培訓課程的教材。
作者簡介
李刚,副教授,计算机应用技术专业授课教师,担任C语言程序设计课程授课16年,C语言课程负责人,曾获得全国微课教学设计大赛一等奖,全国多媒体课件大赛二等奖,江苏省信息化教学大赛一等奖,江苏省信息化省培项目培训专家,江苏省职业学校微课大赛评委,担任多所院校信息化教学与在线课程建设顾问,主编江苏省重点教材一部,主编新形态一体化微课版教材一部,主持完成两门在线开放课程建设项目,主持完成国家专业教学资源库两门课程建设项目,作为专家主讲全国各类微课设计与开发技术、精品在线开放课程建设、信息化教学设计、翻转课堂等培训共200余场,并先后主持国家星火计划科技项目一项,省市级科技项目三项,发表专业论文10余篇。
目錄大綱
目 錄
第 一篇 語法基礎
第 1章 C語言概述
實例描述——ATM機主界面設計
知識儲備
1.1 C語言的發展史及特點
1.1.1 C語言的發展史
1.1.2 C語言的特點
1.2 簡單的C語言程序
1.2.1第 一個C程序
1.2.2 C語言的基本結構
1.3 C程序的開發過程
1.4 Visual C++6.0開發環境
1.5 常見編譯錯誤與調試
實例分析與實現
進階案例——兩個數據的算術運算
同步訓練
第 2章 C語言數據與運算
實例描述——計算學生綜合積分
知識儲備
2.1 基本數據類型
2.2 常量與變量
2.2.1 常量和符號常量
2.2.2 變量
2.3數據類型轉換
2.4 運算符與表達式
2.4.1算術運算符與算術表達式
2.4.2賦值運算符與賦值表達式
2.4.3逗號運算符與逗號表達式
2.5 常見編譯錯誤與調試
實例分析與實現
進階案例——計算銀行存款利息
同步訓練
第二篇 程序設計結構
第3章 算法與流程圖
實例描述——坐標點的象限判斷
知識儲備
3.1 算法定義及特徵
3.1.1算法的定義
3.1.2算法的特徵
3.2 流程圖表示法
3.3 程序設計結構
實例分析與實現
進階案例——堅持多天多圈跑步
同步訓練
第4章 順序結構程序設計
實例描述——各類數據輸出格式控制
知識儲備
4.1 簡單語句分析
4.2 格式化輸入與輸出
4.2.1 scanf函數
4.2.2 printf函數
4.3 字符輸入與輸出
4.3.1 getchar函數
4.3.2 putchar函數
4.4 常見編譯錯誤與調試
實例分析與實現
進階案例——百位數分裂
同步訓練
第5章 選擇結構程序設計
實例描述——健康狀況檢查系統設計
知識儲備
5.1 條件判斷表達式
5.1.1 關系表達式設計
5.1.2 邏輯表達式設計
5.2 單分支結構
5.3 雙分支結構
5.4 多分支結構
5.4.1 if…else if語句
5.4.2 if語句的嵌套
5.4.3 switch語句
5.5 常見編譯錯誤與調試
實例分析與實現
進階案例——ATM機操作模擬設計
同步訓練
第6章 循環結構程序設計
實例描述——小白兔吃蘿卜智力問答
知識儲備
6.1 while和do while循環結構
6.1.1 while語句
6.1.2 do while語句
6.2 for循環結構
6.3 break和continue語句
6.3.1 break語句
6.3.2 continue語句
6.4 循環嵌套
6.5 常見編譯錯誤與調試
實例分析與實現
進階案例——ATM機密碼輸入控制
同步訓練
第三篇 初級應用
第7章 數組
實例描述——冒泡排序法簡單實例
知識儲備
7.1 一維數組
7.1.1一維數組的定義
7.1.2一維數組的初始化
7.1.3一維數組的引用
7.1.4一維數組程序舉例
7.2 字符數組
7.2.1字符數組的定義
7.2.2字符數組的初始化
7.2.3字符數組的引用
7.2.4字符串
7.2.5字符串處理函數
7.2.6字符數組程序舉例
7.3 二維數組
7.3.1二維數組的定義
7.3.2二維數組的初始化
7.3.3二維數組的引用
7.3.4二維數組程序舉例
7.4 常見編譯錯誤與調試
實例分析與實現
進階案例——統計字符串中各類別字符的數量
同步訓練
第8章 函數
實例描述——模擬ATM機存取款操作
知識儲備
8.1 函數概述
8.2 函數定義
8.3 函數的一般調用方式
8.3.1形式參數和實際參數
8.3.2函數返回值
8.3.3函數調用方式
8.4 函數的特殊調用方式
8.4.1函數的嵌套調用
8.4.2函數的遞歸調用
8.5 數組作為函數參數
8.6 變量存儲類別及作用域
8.6.1局部變量和全局變量
8.6.2動態變量和靜態變量
8.6.3變量的其他存儲類別
8.7 內部函數與外部函數
8.7.1內部函數
8.7.2外部函數
8.8 常見編譯錯誤與調試
實例分析與實現
進階案例——簡單計算器設計
同步訓練
第9章 編譯預處理
實例描述——教務管理系統登錄模塊設計
知識儲備
9.1 宏定義
9.2 文件包含
9.3 條件編譯
9.4 常見編譯錯誤與調試
實例分析與實現
進階案例——尋找水仙花數
同步訓練
第四篇 高級應用
第 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數組指針和指向數組的指針變量
10.3.1定義一個指針變量指向一維數組
10.3.2一維數組元素的表示法
10.3.3指針變量的運算
10.3.4指向一維數組的指針變量程序舉例
10.4字符串指針和指向字符串的指針變量指針與字符串
10.4.1字符串的表示
10.4.2字符指針變量與字符數組的區別
10.4.3指向字符串的指針變量程序舉例
10.5 指針作為函數參數
10.5.1指向變量的指針作為函數的參數
10.5.2指向數組的指針作為函數的參數
10.5.3指向字符串的函數作為函數的參數
10.6 常見編譯錯誤與調試
實例分析與實現
進階案例——大小寫字母轉換
同步訓練
第 11章 構造類型
實例描述——學生獎學金評定系統設計
知識儲備
11.1 結構體
11.1.1結構體類型的定義
11.1.2結構體變量的定義
11.1.3結構體變量的引用
11.1.4結構體數組
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動態存儲分配
11.5.2鏈表概述與建立
11.6 常見編譯錯誤與調試
實例分析與實現
進階案例——一元多項式設計及加法運算
同步訓練
第 12章 位運算
實例描述——數據右循環移位操作
知識儲備
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 常見編譯錯誤與調試
實例分析與實現
進階案例——數據左右循環移位操作
同步訓練
第 13章 文件
實例描述——學生成績管理系統設計
知識儲備
13.1文件概述
13.2文件指針
13.3 文件的打開與關閉
13.2.1 fopen函數
13.2.2 fclose函數
13.4 文件的讀寫操作
13.4.1字符讀寫函數
13.4.2字符串讀寫函數
13.4.3數據塊讀寫函數
13.4.4格式化讀寫函數
13.5 常見編譯錯誤與調試
實例分析與實現
進階案例——簡易通訊錄設計
同步訓練
附錄
附錄A常用字符與ASCII碼對照表
附錄B運算符優先級和結合性
附錄C C語言常用函數表
參考文獻