C語言程序設計實例教程(慕課版)(第3版)

常中華,王春蕾,毛旭亭,陳靜

  • 出版商: 人民郵電
  • 出版日期: 2023-11-01
  • 定價: $359
  • 售價: 8.5$305
  • 語言: 簡體中文
  • 頁數: 258
  • ISBN: 7115625131
  • ISBN-13: 9787115625137
  • 相關分類: C 程式語言
  • 下單後立即進貨 (約4週~6週)

  • C語言程序設計實例教程(慕課版)(第3版)-preview-1
  • C語言程序設計實例教程(慕課版)(第3版)-preview-2
C語言程序設計實例教程(慕課版)(第3版)-preview-1

商品描述

本書通過實例的形式系統講解C語言程序設計的相關知識和應用,內容包括初識C語言、C語言基礎、順序結構、選擇結構、循環結構、數組、函數、指針、結構體和共享體、文件以及綜合項目實訓等。前10個單元內容包含問題引入、本單元學習目標、知識描述、實例分析與實現、知識拓展和同步練習等。最後一個單元講解3個綜合項目,每個綜合項目給出了需求分析、詳細設計和程序實現,幫助讀者將所學知識融會貫通。本書深入貫徹立德樹人根本任務,有機融入黨的二十大精神,力求做到學思融合。本書還配備了全套慕課視頻,生動形象地講解C語言的基礎知識和應用方法,易學易用。 本書適合作為高職高專院校C語言程序設計課程的教材,也可供廣大讀者自學參考。

作者簡介

常中华,青岛职业技术学院信息学院院长、教授,从教近20年。现为山东省高教学会计算机教学研究会常务理事、山东省教育信息化专家委员会委员、山东省计算机职业教育专业建设指导委员会委员。国家示范院校建设软件技术专业群项目负责人、山东省优秀教学团队软件技术专业团队带头人、省级工业物联网工程技术中心负责人。 主要担任《C语言程序设计》《HTML5应用程序开发》《SQL Server数据库及应用》等课程教学工作,编著《C语言程序设计实例教程》,在智慧树和蓝墨云班课开展混合式教学与实践。

目錄大綱

目錄 CONTENTS

單元1

初識C語言 1

問題引入 1

本單元學習任務 1

知識描述 1

1.1 C語言概述 1

1.1.1 什麽是C語言 1

1.1.2 為什麽學習C語言 3

1.2 C語言的結構 4

1.2.1 C程序及其結構 4

1.2.2 如何開發C程序 6

實例分析與實現 6

知識拓展 初學者最常問的幾個問題 7

同步練習 8

單元2

C語言基礎 9

問題引入 9

本單元學習任務 9

知識描述 9

2.1 數據類型 9

2.1.1 進制與進制轉換 10

2.1.2 整數類型 13

2.1.3 實數類型 14

2.1.4 字符類型 14

2.2 常量與變量 15

2.2.1 常量 15

2.2.2 變量 18

2.3 運算符與表達式 22

2.3.1 算術運算符和算術表達式 22

2.3.2 賦值運算符和賦值表達式 24

2.3.3 位運算 25

2.3.4 數據類型轉換 28

2.3.5 幾個特殊的運算符 30

實例分析與實現 32

知識拓展 人工智能 33

同步練習 34

單元3

順序結構 37

問題引入 37

本單元學習任務 37

知識描述 38

3.1 算法與結構化程序設計 38

3.1.1 什麽是算法 38

3.1.2 算法與流程圖 39

3.1.3 結構化程序設計及原則 40

3.2 C語言語句 41

3.3 字符輸入與輸出 43

3.3.1 字符輸入函數 43

3.3.2 字符輸出函數 44

3.4 格式化輸入與輸出 44

3.4.1 格式化輸入函數 45

3.4.2 格式化輸出函數 49

實例分析與實現 53

知識拓展 C程序代碼編寫規範 54

同步練習 55

單元4

選擇結構 59

問題引入 59

本單元學習任務 59

知識描述 59

4.1 條件判斷表達式 59

4.1.1 關系運算符和關系表達式 59

4.1.2 邏輯運算符和邏輯表達式 60

4.2 if選擇語句 62

4.2.1 單分支if語句 62

4.2.2 多分支if語句 64

4.2.3 條件運算符 69

4.3 switch語句 69

實例分析與實現 73

知識拓展 程序中的語法錯誤和邏輯

錯誤調試 74

同步練習 75

單元5

循環結構 78

問題引入 78

本單元學習任務 78

知識描述 78

5.1 while語句 78

5.2 do-while語句 81

5.3 for語句 84

5.4 嵌套的循環 86

5.4.1 循環嵌套的方法 87

5.4.2 break語句和continue語句 91

實例分析與實現 92

知識拓展 算法的時間復雜度 94

同步練習 95

單元6

數組 98

問題引入 98

本單元學習任務 98

知識描述 98

6.1 一維數組 98

6.1.1 一維數組的定義 99

6.1.2 一維數組的初始化 99

6.1.3 一維數組元素的引用 100

6.2 二維數組 104

6.2.1 二維數組的定義 104

6.2.2 二維數組的初始化 105

6.2.3 二維數組元素的引用 106

6.3 字符數組和字符串 108

6.3.1 字符數組 108

6.3.2 字符串及其處理函數 110

實例分析與實現 116

知識拓展 算法的空間復雜度 117

同步練習 118

單元7

函數 122

問題引入 122

本單元學習任務 122

知識描述 122

7.1 函數的定義 122

7.2 函數的調用 124

7.2.1 函數調用的形式 124

7.2.2 參數的傳遞方式 126

7.2.3 函數的返回值 128

7.2.4 函數的參數類型 129

7.3 函數的嵌套調用 131

7.4 函數的遞歸調用 133

7.5 函數的聲明 135

7.6 變量的作用域和存儲類別 136

7.6.1 變量的作用域 136

7.6.2 變量的存儲類別 137

實例分析與實現 139

知識拓展 模塊化程序設計 140

同步練習 141

單元8

指針 145

問題引入 145

本單元學習任務 145

知識描述 145

8.1 地址和指針 145

8.2 指針變量 146

8.3 指向數組的指針 148

8.3.1 指向一維數組的指針 149

8.3.2 指向字符串的指針 152

8.3.3 指向二維數組的指針 154

8.4 用指針變量作為函數參數 158

8.5 返回指針值的函數 159

實例分析與實現 160

知識拓展 main函數的形式

參數 161

同步練習 163

單元9

結構體和共享體 167

問題引入 167

本單元學習任務 167

知識描述 167

9.1 結構體類型 167

9.1.1 結構體類型的定義 167

9.1.2 結構體變量的定義 168

9.1.3 結構體變量的初始化 170

9.1.4 結構體變量的引用 170

9.2 結構體數組 173

9.3 結構體指針 174

9.4 結構體與函數 176

9.5 鏈表 177

9.5.1 鏈表的概念 177

9.5.2 鏈表的實現 178

9.5.3 鏈表的操作 179

9.6 共享體類型 181

9.6.1 共享體類型的定義 181

9.6.2 共享體變量的定義 181

9.6.3 共享體變量的初始化和引用 182

實例分析與實現 183

知識拓展 數據庫技術 184

同步練習 185

單元10

文件 189

問題引入 189

本單元學習任務 189

知識描述 189

10.1 文件概述 189

10.1.1 文件的分類 189

10.1.2 文件指針 190

10.2 文件的打開和關閉 190

10.3 文件的讀寫 192

10.3.1 字符讀寫函數 192

10.3.2 字符串讀寫函數 195

10.3.3 數據塊讀寫函數 197

10.3.4 格式化讀寫函數 198

10.4 文件的定位 199

10.5 文件的檢錯與處理函數 199

實例分析與實現 200

知識拓展 雲計算與大數據 202

同步練習 203

單元11

綜合項目實訓 205

問題引入 205

本單元學習任務 205

11.1 猜拳游戲 205

11.1.1 項目需求分析 205

11.1.2 項目詳細設計 206

11.1.3 項目程序實現 209

11.2 數字珠璣妙算 211

11.2.1 項目需求分析 212

11.2.2 項目詳細設計 213

11.2.3 項目程序實現 214

11.3 模擬七段數碼管動態顯示日期

和時間 216

11.3.1 項目需求分析 216

11.3.2 項目詳細設計 216

11.3.3 項目程序實現 218

附錄A

常用字符與標準ASCII

編碼表 222

附錄B

運算符的優先級和

結合性 223

附錄C

常用標準庫函數 225