C程序設計案例教程(第2版)(微課版)

鐘家民、周晏、張珊靚

  • 出版商: 清華大學
  • 出版日期: 2024-01-01
  • 定價: $384
  • 售價: 8.5$326
  • 語言: 簡體中文
  • ISBN: 7302650977
  • ISBN-13: 9787302650973
  • 下單後立即進貨 (約4週~6週)

  • C程序設計案例教程(第2版)(微課版)-preview-1
  • C程序設計案例教程(第2版)(微課版)-preview-2
  • C程序設計案例教程(第2版)(微課版)-preview-3
C程序設計案例教程(第2版)(微課版)-preview-1

相關主題

商品描述

本書共分10章,分別介紹C程序設計初步、順序結構程序設計、選擇結構程序設計、循環結構程序設計、函數、數組、指針、結構體與其他構造類型、文件,以及用Visual?Studio?2019開發通訊錄管理程序綜合實例。   本書既可作為高等學校C程序設計教材,也可作為C程序設計愛好者的參考書,通過配套的C/C++程序設計學習與實驗系統進行學習,效果更佳。

目錄大綱

目??錄

第1章  C程序設計初步 1

1.1  簡單的C程序 1

1.2  基本的輸入輸出函數 3

1.2.1  scanf()函數的簡單應用 3

1.2.2  printf()函數的簡單應用 5

1.3  C程序的基本結構 6

1.4  C程序開發環境 7

1.4.1  C/C++程序設計學習與實驗系統 7

1.4.2  Visual C++ 2019 8

1.4.3  C/C++程序設計學習與實驗系統與Visual C++ 2019的運行 12

1.5  算法 12

1.6  綜合實例介紹 14

1.7  常見程序錯誤及其解決方法 15

1.8  學習C程序設計的方法 15

1.8.1  學習C程序設計是否過時 15

1.8.2  如何學習C程序設計 17

本章小結 18

習題1 18

實驗1  C程序集成實驗環境 19

第2章  順序結構程序設計 25

2.1  順序結構程序引例 25

2.2  標識符 26

2.3  編程規範 26

2.4  基本數據類型 27

2.5  常量與變量 28

2.5.1  常量 28

2.5.2  變量 30

2.6  運算符與表達式 33

2.6.1  運算符與表達式的種類 33

2.6.2  賦值運算符與賦值表達式 34

2.6.3  算術運算符與算術表達式 36

2.6.4  條件運算符與條件表達式 38

2.6.5  逗號運算符與逗號表達式 39

2.6.6  位運算符與表達式 39

2.7  常見的數學函數與表達式 40

2.8  順序結構程序設計 41

2.8.1  C語句 41

2.8.2  數據的輸入輸出 42

2.9  順序結構程序舉例 46

2.10  綜合實例:簡單的計算器(一) 49

2.11  常見程序錯誤及其解決方法 50

本章小結 50

習題2 50

實驗2  順序結構程序設計 51

第3章  選擇結構程序設計 52

3.1  選擇引例 52

3.2  選擇條件 53

3.2.1  關系運算符與關系表達式 53

3.2.2  邏輯運算符與邏輯表達式 53

3.3  if語句 54

3.3.1  if語句的一般形式 54

3.3.2  用if語句實現簡單的選擇結構 57

3.3.3  用if語句實現多分支選擇結構 59

3.4  switch語句 63

3.4.1  switch語句的一般形式 63

3.4.2  用switch語句實現多分支選擇結構 65

3.5  應用舉例 67

3.6  綜合實例:簡單的計算器(二) 72

3.7  常見程序錯誤及其解決方法 73

本章小結 75

習題3 75

實驗3  選擇結構程序設計 76

第4章  循環結構程序設計 78

4.1  循環引例 78

4.2  while語句 78

4.3  do…while語句 80

4.4  for語句 81

4.5  循環結構的比較 83

4.6  break語句與continue語句 85

4.6.1  break語句 85

4.6.2  continue語句 86

4.7  循環的嵌套 87

4.8  循環程序舉例 89

4.9  綜合實例:簡單的計算器(三) 98

4.10  常見程序錯誤及其解決方法 100

本章小結 101

習題4 101

實驗4  循環結構程序設計 102

第5章  函數 104

5.1  函數引例 104

5.2  函數的定義與調用 105

5.2.1  函數的定義 105

5.2.2  函數調用 106

5.2.3  形式參數和實際參數 108

5.2.4  函數的返回值 110

5.3  函數的嵌套調用與遞歸 110

5.3.1  函數的嵌套調用 111

5.3.2  函數的遞歸調用 112

5.4  變量的作用域及存儲類型 114

5.4.1  靜態與動態 114

5.4.2  變量的作用域 116

5.5  外部與內部函數 118

5.6  預處理命令 119

5.7  應用舉例 122

5.8  綜合實例:簡單的計算器(四) 124

5.9  常見程序錯誤及其解決方法 128

本章小結 129

習題5 129

實驗5  函數 130

第6章  數組 131

6.1  數組引例 131

6.2  一維數組 132

6.2.1  一維數組的定義 132

6.2.2  一維數組的引用 133

6.2.3  一維數組的初始化 133

6.2.4  一維數組的應用 134

6.3  二維數組及多維數組 135

6.3.1  二維數組的定義 135

6.3.2  二維數組的引用 136

6.3.3  二維數組的初始化 136

6.3.4  二維數組的應用 137

6.4  數組作為函數參數 138

6.5  字符數組與字符串 141

6.5.1  字符數組的定義 141

6.5.2  字符數組的引用 141

6.5.3  字符數組的初始化 142

6.5.4  字符串與字符串結束標志 143

6.5.5  字符數組的輸入輸出 144

6.5.6  字符串處理函數 145

6.5.7  字符數組的應用 148

6.6  排序與查找 150

6.7  應用舉例 155

6.8  綜合實例:學生成績管理程序(一) 159

6.9  常見程序錯誤及其解決方法 169

6.10  本章小結 170

習題6 170

實驗6  數組 171

第7章  指針 172

7.1  指針引例 172

7.2  指針與指針變量 172

7.2.1  指針的概念 173

7.2.2  指針變量的定義與引用 173

7.2.3  指針變量作為函數參數 175

7.3  指針與數組 176

7.3.1  通過指針訪問一維數組 176

7.3.2  通過指針訪問二維數組 178

7.3.3  通過指針訪問字符串 181

7.3.4  用數組名作為函數參數 183

7.3.5  指針數組 184

7.4  指針與函數 186

7.4.1  指向函數的指針 186

7.4.2  返回指針值的函數 189

7.5  指向指針型數據的指針 191

7.6  動態數組 193

7.6.1  內存的動態分配 193

7.6.2  動態數組的應用 195

7.7  應用舉例 196

7.8  綜合實例:學生成績管理程序(二) 200

7.9  常見程序錯誤及其解決方法 207

本章小結 207

習題7 208

實驗7  指針 208

第8章  結構體與其他構造類型 210

8.1  結構體引例 210

8.2  結構體類型與結構體變量 211

8.2.1  定義結構體類型 211

8.2.2  結構體變量的定義 213

8.2.3  結構體變量的初始化與引用 214

8.3  結構體數組 217

8.3.1  結構體數組的定義 217

8.3.2  結構體數組的初始化與引用 218

8.4  結構體指針 220

8.4.1  指向結構體變量的指針 220

8.4.2  指向結構體數組的指針 221

8.4.3  向函數傳遞結構體 222

8.5  鏈表 224

8.5.1  鏈表的定義 225

8.5.2  建立動態鏈表 227

8.5.3  鏈表的刪除 229

8.5.4  鏈表的插入 230

8.6  共享體類型 232

8.7  枚舉類型 235

8.8  用typedef聲明新類型名 236

8.9  應用舉例 237

8.10  綜合實例:學生成績管理程序(三) 241

8.11  常見程序錯誤及其解決方法 250

本章小結 251

習題8 251

實驗8  結構體與其他構造類型 251

第9章  文件 253

9.1  文件引例 253

9.2  C文件概述 254

9.3  文件的打開與關閉 255

9.3.1  文件類型指針 255

9.3.2  文件的打開函數 255

9.3.3  文件的關閉函數 256

9.4  文件的讀寫 257

9.5  文件定位 261

9.5.1  文件定位函數——fseek( )函數 261

9.5.2  文件出錯檢測函數 262

9.6  文件綜合舉例 263

9.7  綜合實例:學生成績管理程序(四) 265

9.8  常見程序錯誤及其解決方法 272

本章小結 273

習題9 274

實驗9  文件 274

第10章  用Visual Studio 2019開發通訊錄管理程序 276

10.1  編寫較大程序的步驟 276

10.2  用Visual Studio 2019開發通訊錄管理程序 277

10.2.1  功能設計 277

10.2.2  數據設計 278

10.2.3  函數設計 278

10.2.4  開發通訊錄管理程序步驟 279

10.2.5  整體調試 301

10.2.6  程序維護 301

10.3  用Visual Studio 2019編寫較大C程序的註意事項 302

本章小結 302

習題10 302

參考文獻 303

附錄A  用Visual C++ 2019編寫、調試C程序的方法 304

附錄B  常用ASCII碼字符對照表 314

附錄C  常用庫函數 315

附錄D  部分習題參考答案 323

  

·III·