C語言程序設計(第二版)(微課版)

趙彩、楊宏霞、丁凰、許大煒、田文文

  • 出版商: 清華大學
  • 出版日期: 2026-07-01
  • 定價: $479
  • 售價: $478
  • 語言: 簡體中文
  • ISBN: 7302719217
  • ISBN-13: 9787302719212
  • 相關分類: C 程式語言
  • 下單後立即進貨 (約4週~6週)

  • C語言程序設計(第二版)(微課版)-preview-1
  • C語言程序設計(第二版)(微課版)-preview-2
  • C語言程序設計(第二版)(微課版)-preview-3
  • C語言程序設計(第二版)(微課版)-preview-4
  • C語言程序設計(第二版)(微課版)-preview-5
  • C語言程序設計(第二版)(微課版)-preview-6
  • C語言程序設計(第二版)(微課版)-preview-7
C語言程序設計(第二版)(微課版)-preview-1

商品描述

"《C語言程序設計(第二版)(微課版)》圍繞應用型人才培養目標,結合學生的思維方式、理解能力以及後續課程中的應用需求進行編寫。本書分為9章,主要內容包括:C語言概述,數據類型、運算符及表達式,常用的輸入輸出函數,程序控制結構,數組,函數,指針,結構體與共用體,以及文件操作等。書中設有“編程經驗”模塊,融入了各種編程小技巧,可幫助讀者在學習過程中少走彎路,快速掌握C語言技術精髓,提升程序開發技能。 作為一本微課教材,本書配備了121集與書中實例同步的微課視頻,學生可以跟著視頻學C語言,高效、快捷。此外,本書還配套了豐富的教學資源,如實例源代碼、PPT教學課件、課後習題答案,方便教師教學和讀者自學。同時本書配有同步的實驗教材《C語言程序設計實踐教程(第二版)(微課版)》,方便讀者深入學習和上機操作。 本書既可以作為高等學校本科及專科學生C語言程序設計的教材,也可以作為自學者的參考用書,同時也可供各類計算機等級應試人員復習參考。 本書配套的電子課件、教案、習題答案和實例源代碼掃描封底或前言中的二維碼即可獲取,掃描書中的視頻二維碼可以直接觀看教學視頻。"

目錄大綱

目    錄 

第1章  C語言概述 1

1.1  C語言發展史 2

1.1.1  程序語言簡述 2

1.1.2  C語言的發展過程 3

1.2  C語言特點 4

1.3  簡單的C程序實例 4

1.3.1  C語言程序的構成與格式 4

1.3.2  C語言程序的結構 6

1.3.3  良好的編程風格 8

1.4  搭建Visual C++ 6.0開發環境 8

1.4.1  Visual C++ 6.0的安裝 8

1.4.2  使用Visual C++ 6.0創建C文件 11

1.4.3  Visual C++ 6.0中C文件的編輯、編譯與運行 13

1.4.4  編程中的註意事項 13

1.5  本章小結 14

1.6  編程經驗 14

1.7  本章習題 15

第2章  數據類型、運算符及表達式 17

2.1  數制 17

2.1.1  常用數制 18

2.1.2  常用數制整數之間的轉換 19

2.2  常量與變量 20

2.2.1  常量 20

2.2.2  變量 22

2.2.3  變量的初始化 23

2.3  標識符和關鍵字 23

2.3.1  標識符 23

2.3.2  關鍵字 24

2.4  數據類型 24

2.4.1  整型數據 25

2.4.2  實型數據 27

2.4.3  字符型數據 30

2.4.4  字符串常量 33

2.5  運算符及表達式 34

2.5.1  運算符的分類 34

2.5.2  表達式與運算符的優先級和結合性 35

2.5.3  算術運算符及其表達式 35

2.5.4  關系運算符及其表達式 36

2.5.5  邏輯運算符及其表達式 38

2.5.6  賦值運算符及其表達式 40

2.5.7  自增運算符和自減運算符 42

2.5.8  逗號運算符及其表達式 43

2.5.9  條件運算符及其表達式 43

2.5.10  位運算符及其表達式 44

2.6  數據類型的自動轉換和強制轉換 47

2.6.1  數據類型的自動轉換 47

2.6.2  數據類型的強制轉換 48

2.7  本章小結 49

2.8  編程經驗 49

2.9  本章習題 50

第3章  常用的輸入輸出函數 53

3.1  有關輸入輸出的基本概念 53

3.2  字符輸入輸出函數 54

3.2.1  字符輸入函數 54

3.2.2  字符輸出函數 55

3.3  格式輸入輸出函數 56

3.3.1  格式輸出函數 56

3.3.2  格式輸入函數 61

3.4  本章小結 64

3.5  編程經驗 64

3.6  本章習題 65

第4章  程序控制結構 67

4.1  算法概述 68

4.1.1  算法的概念與特征 68

4.1.2  算法的描述方法 69

4.1.3  算法應用舉例 73

4.2  順序結構 73

4.3  選擇結構 76

4.3.1  if語句 76

4.3.2  switch語句 88

4.4  循環結構 90

4.4.1  while語句 91

4.4.2  do-while語句 93

4.4.3  for語句 96

4.4.4  goto語句 99

4.4.5  循環的跳轉和嵌套 100

4.5  綜合案例 103

4.6  本章小結 104

4.7  編程經驗 104

4.8  本章習題 105

第5章  數組 111

5.1  一維數組 112

5.1.1  數組的基本概念 112

5.1.2  一維數組的定義 112

5.1.3  一維數組的引用和初始化 113

5.2  二維數組 121

5.2.1  二維數組的定義 121

5.2.2  二維數組的引用和初始化 122

5.3  字符數組和字符串 129

5.3.1  字符數組的定義 129

5.3.2  字符數組的引用和初始化 129

5.3.3  字符串的定義 132

5.3.4  字符串與字符數組的輸入輸出 132

5.3.5  字符串處理函數 133

5.4  綜合案例 139

5.5  本章小結 141

5.6  編程經驗 142

5.7  本章習題 142

第6章  函數 149

6.1  函數概述 150

6.1.1  函數的基本概念 150

6.1.2  函數的分類 151

6.2  函數的定義和調用 153

6.2.1  函數的定義 153

6.2.2  函數的參數和返回值 155

6.2.3  函數的聲明 158

6.2.4  函數的調用 160

6.2.5  將數組作為函數參數 162

6.2.6  函數的嵌套調用和遞歸調用 165

6.3  變量的作用域 170

6.3.1  局部變量及其作用域 170

6.3.2  全局變量及其作用域 171

6.4  變量的存儲類別及生命周期 173

6.4.1  自動變量 174

6.4.2  寄存器變量 175

6.4.3  靜態變量 176

6.4.4  外部變量 178

6.5  外部函數和內部函數 179

6.5.1  外部函數 179

6.5.2  內部函數 180

6.6  編譯預處理 180

6.6.1  文件包含 181

6.6.2  不帶參數的宏定義 182

6.6.3  帶參數的宏定義 185

6.7  本章小結 186

6.8  編程經驗 186

6.9  本章習題 187

第7章  指針 195

7.1  地址和指針的概念 196

7.2  指針和指針變量 197

7.2.1  指針變量的定義和初始化 197

7.2.2  指針變量的引用和指針的運算 200

7.3  指針和數組 203

7.3.1  指針和一維數組 203

7.3.2  指針和二維數組 207

7.3.3  指針數組 211

7.4  指針與字符串 213

7.5  指針與函數 216

7.5.1  將指針變量作為函數參數 216

7.5.2  指向函數的指針變量 219

7.5.3  返回指針值的函數 221

7.6  指向指針的指針 223

7.7  指針與動態內存分配 225

7.8  本章小結 228

7.9  編程經驗 229

7.10  本章習題 229

第8章  結構體與共用體 237

8.1  結構體 238

8.1.1  結構體的定義 238

8.1.2  結構體變量的定義、初始化和引用 241

8.1.3  typedef的使用方法 245

8.1.4  結構體數組 246

8.1.5  指向結構體變量的指針 249

8.2  共用體 250

8.2.1  共用體的定義 250

8.2.2  共用體變量的定義和初始化 251

8.3  枚舉 254

8.4  綜合案例 256

8.5  本章小結 261

8.6  編程經驗 262

8.7  本章習題 262

第9章  文件操作 267

9.1  文件概述 268

9.1.1  文件 268

9.1.2  文件的分類 268

9.1.3  文件指針 269

9.1.4  文件系統 270

9.2  文件的打開和關閉 270

9.2.1  文件的打開 270

9.2.2  文件的關閉 272

9.3  文件的讀寫 273

9.3.1  字符讀寫函數 273

9.3.2  字符串讀寫函數 275

9.3.3  數據塊讀寫函數 276

9.3.4  格式化輸入輸出函數 277

9.3.5  字輸入輸出函數 277

9.4  文件的定位 279

9.5  文件的檢錯 280

9.6  C語言庫文件 281

9.7  綜合案例 282

9.8  本章小結 290

9.9  編程經驗 290

9.10  本章習題 291

參考文獻 295

附錄A  ASCII表 297

附錄B  C語言運算符及其優先級 299