C語言程式設計——增量式項目驅動一體化教程(第2版)

C語言程式設計——增量式項目驅動一體化教程(第2版)

《C語言程式設計——增量式項目驅動一體化教程(第2版)》是由苑俊英、譚志國、陳海山、何廣贏主編,2019年7月電子工業出版社出版的全國電子信息類和財經類優秀教材·新工科建設·套用型本科規劃教材。該教材可以作為計算機及相關專業程式設計課程的教學用書,還可以作為計算機等級考試的學習或參考用書。

全書包括13章內容和5個附錄。主要內容包括:初識C語言,C語言知識在實踐中的套用,基本數據類型,運算符與表達式,選擇結構程式設計,循環結構程式設計,函式調用,數組,指針,字元串處理,結構體、共用體和枚舉,讀寫檔案,預編譯命令。

基本介紹

  • 中文名:C語言程式設計——增量式項目驅動一體化教程(第2版)
  • 作者:苑俊英、譚志國、陳海山、何廣贏
  • 類別:全國電子信息類和財經類優秀教材·新工科建設·套用型本科規劃教材
  • 出版社電子工業出版社
  • 出版時間:2019年7月
  • 頁數:264 頁
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787121368691
  • 字數:420千字
成書過程,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

該教材是依據作者教學和實踐經驗的總結,在第1版的基礎上修訂而成。該教材為廣東省重點專業、套用型專業轉型、廣東省質量工程項目成果。
該教材由苑俊英、譚志國、陳海山、何廣贏主編。今天編寫分工如下:第1~3章由陳海山編寫,第4~7章由苑俊英編寫,第8~9、13章由何廣贏編寫,第10~12章由譚志國編寫。書中LED數碼管案例的增量實現由陳海山、李瑞程完成,全書由苑俊英負責統稿和定稿。
該教材在編寫過程中得到了中山大學信息科學與技術學院楊智教授、中山大學南方學院洪維恩教授的支持與幫助。中山大學南方學院的李瑞程、佘聰、白凱凱、邱洋等同學參與了該教材代碼的測試工作。
2019年7月,該教材由電子工業出版社出版。

內容簡介

全書包括13章內容和5個附錄。
第1章主要講解C語言的基本概念、C語言開發環境和C程式的開發步驟。
第2章介紹增量項目——LED數碼管,並對整個項目進行了增量劃分,將每個增量與後續的章節進行知識點與增量任務的對應。
第3章介紹C語言的基本數據類型,要求讀者熟練使用C語言數據類型來定義數據。
第4章介紹C語言的運算符和表達式,。
第5章介紹選擇結構程式設計。
第6章介紹循環結構程式設計。
第7章介紹函式的結構、函式的定義和調用等內容。
第8章介紹數組,強調數組在解決實際問題中的重要性及使用。
第9章介紹C語言的重要內容——指針,用簡單明了的方式介紹了指針的套用。
第10章介紹字元串的套用。
第11章介紹結構體、共用體和枚舉類型。
第12章結合實例介紹檔案的操作和使用。
第13章簡單介紹C語言中的預編譯命令。

教材目錄

第1章 初識C語言 1
1.1 C語言概述 1
1.2 C語言開發環境 1
1.2.1 運行C語言程式的步驟和方法 2
1.2.2 最簡單的C語言程式 3
1.3 算法 4
1.3.1 算法的定義 4
1.3.2 算法的表示 4
1.3.3 算法舉例 6
本章小結 10
習題1 10
第2章 C語言知識在實踐中的套用 11
2.1 案例介紹 11
2.2 案例分析 12
2.2.1 顯示單個數字 12
2.2.2 依次顯示數字 14
2.2.3 無限次或有限次循環顯示數字0~9 15
2.2.4 循環顯示任意一位指定數字 15
2.2.5 保存顯示過的所有數字 15
2.2.6 顯示多位整數或小數 15
2.3 增量劃分和進度安排 16
2.4 LED數碼管接口檔案 16
本章小結 18
習題2 18
第3章 基本數據類型 19
3.1 基本技能 19
3.1.1 C語言的數據類型 19
3.1.2 標識符 20
3.1.3 常量 21
3.1.4 變數 23
3.1.5 數據的輸入、輸出 26
3.2 增量式項目驅動 31
本章小結 33
習題3 34
第4章 運算符與表達式 37
4.1 基本技能 37
4.1.1 算術運算符 38
4.1.2 關係運算符 40
4.1.3 邏輯運算符 40
4.1.4 條件運算符 42
4.1.5 逗號運算符 43
4.1.6 位運算符 43
4.1.7 賦值運算符 45
4.1.8 不同數據類型間的轉換 46
4.1.9 C程式的結構 47
4.1.10 順序結構的C語言程式 48
4.2 增量式項目驅動 49
本章小結 51
習題4 52
第5章 選擇結構程式設計 54
5.1 基本技能 54
5.1.1 單分支if語句 54
5.1.2 雙分支if-else語句 56
5.1.3 if-else if結構 58
5.1.4 if語句的嵌套 59
5.1.5 開關語句 62
5.2 增量式項目驅動 65
本章小結 73
習題5 74
第6章 循環結構程式設計 78
6.1 基本技能 78
6.1.1 while循環語句 78
6.1.2 do-while循環語句 80
6.1.3 for循環語句 82
6.1.4 循環的嵌套 85
6.1.5 break語句 86
6.1.6 continue語句 87
6.2 增量式項目驅動 88
本章小結 100
習題6 100
第7章 函式調用 102
7.1 基本技能 104
7.1.1 函式的分類和定義 104
7.1.2 函式的參數和函式的值 105
7.1.3 函式的調用 108
7.1.4 函式的嵌套和遞歸調用 109
7.1.5 變數的作用域 111
7.1.6 變數的存儲方式和生存期 114
7.2 增量式項目驅動 116
本章小結 128
習題7 128
第8章 數組 132
8.1 基本技能 132
8.1.1 數組的分類和定義 132
8.1.2 二維數組 139
8.1.3 數組作為函式參數 142
8.2 增量式項目驅動 144
本章小結 151
習題8 151
第9章 指針 157
9.1 基本技能 157
9.1.1 指針概述 157
9.1.2 指針變數 158
9.1.3 指針與數組 161
9.1.4 指針與函式 167
9.1.5 指針的記憶體處理 170
9.2 增量式項目驅動 171
本章小結 177
習題9 177
第10章 字元串處理 182
10.1 字元數組、字元串與指針 182
10.1.1 字元數組、字元串與指針概述 182
10.1.2 字元數組的輸入和輸出 184
10.2 字元串處理函式 186
本章小結 192
習題10 193
第11章 結構體、共用體和枚舉 198
11.1 基本技能 198
11.1.1 結構體類型 198
11.1.2 結構體數組 201
11.1.3 結構體指針和函式 203
11.1.4 共用體類型 206
11.1.5 枚舉類型 207
11.2 增量項目驅動 209
本章小結 213
習題11 213
第12章 讀寫檔案 219
12.1 基本技能 219
12.1.1 檔案 219
12.1.2 讀文本檔案 220
12.1.3 寫文本檔案 222
12.1.4 讀寫二進制檔案 224
12.1.5 隨機讀寫檔案 228
12.2 增量項目驅動 231
本章小結 232
習題12 233
第13章 預編譯命令 238
13.1 預編譯的概念和作用 238
13.2 檔案包含 238
13.3 宏定義 239
13.4 條件編譯 243
本章小結 244
習題13 244
附錄A ASCII表 246
附錄B C語言中的關鍵字 248
附錄C 運算符、優先權和結合性 250
附錄D C語言中的常用庫函式 251
附錄E C語言中的標準頭檔案 253
(註:目錄排版順序為從左列至右列

教學資源

  • 配套教材
該教材有配套教材——《C語言程式設計實驗教程(第2版)》。
書名
書號
出版社
出版時間
作者
《C語言程式設計實驗教程(第2版)》
9787121368707
電子工業出版社
2019-07
陳海山等
  • 課程資源
該教材還配有教學課件、實例代碼、增量項目源碼和實驗。

教材特色

該教材按照增量式項目驅動一體化的教學模式安排教學內容,融知識點、實踐案例於一體,講解如何將各知識點套用於實踐。每章都列出了核心知識點,並通過簡單、可理解的示例,幫助讀者理解和掌握核心知識的套用。
該教材在內容上側重C語言基本語法的學習和套用,增量的方式貫穿全書,並介紹了一個完整的LED數碼管程式的開發過程。該教材採用開源軟體CodeBlocks作為C語言開發環境,CodeBlocks可以從官方網站下載、安裝和使用。
該教材拋棄傳統教材單純講解C語言語法的形式,將知識點貫穿於案例中,以案例驅動,採取知識點與案例相對應的方式,安排教學內容;採用增量式的程式設計模式安排教學內容,將任務進行分解。

作者簡介

苑俊英,女,漢族,河北,研究生,中山大學南方學院電氣與計算機工程學院副教授,研究方向為數據智慧型、教育大數據。
譚志國,男,碩士,中山大學南方學院電氣與計算機工程學院工程師,研究方向為神經網路、機器人、圖像處理、Android及java開發。
陳海山,男,博士,中山大學南方學院電氣與計算機工程學院副教授、PMP工程師,研究方向為智慧型圖像處理、信息安全、高校信息化。
何廣贏,男,碩士,中山大學南方學院電氣與計算機工程學院助教,研究方向為Android、移動套用、web開發。

相關詞條

熱門詞條

聯絡我們