C語言程序開發實用教程 (微課版)

秦娜、高莉莉、楊柱平

  • 出版商: 清華大學
  • 出版日期: 2022-10-01
  • 定價: $408
  • 售價: 8.5$347
  • 語言: 簡體中文
  • ISBN: 7302618267
  • ISBN-13: 9787302618263
  • 相關分類: C 程式語言
  • 立即出貨 (庫存 < 3)

  • C語言程序開發實用教程 (微課版)-preview-1
  • C語言程序開發實用教程 (微課版)-preview-2
  • C語言程序開發實用教程 (微課版)-preview-3
C語言程序開發實用教程 (微課版)-preview-1

買這商品的人也買了...

商品描述

《C語言程序開發實用教程(微課版)》是針對零基礎讀者研發的C語言程序開發入門教材。該書側重案例實訓,並通過二維碼來講解當前熱點案例。 《C語言程序開發實用教程(微課版)》共分為16章,主要內容包括快速搭建C語言開發環境,C語言基礎,運算符和表達式,常用的數據輸入輸出函數,流程控制語句,數值與字符數組,精通函數的應用,使用庫函數提高開發效率,靈活使用指針,結構體、共享體和枚舉,操作文件,使用排序整理數據,編譯與預處理指令,高級存儲管理,動態數據結構鏈表,最後通過熱點綜合項目開發商品信息管理系統,進一步鞏固讀者的項目開發經驗。 《C語言程序開發實用教程(微課版)》通過精選熱點案例,可以讓初學者快速掌握C語言程序開發技術。通過微信掃碼看視頻,讀者可以隨時在移動端學習技術對應的視頻操作。書中還提供技術支持QQ群和微信群,專為讀者答疑解惑,降低零基礎學習C語言程序開發的門檻。

目錄大綱

目    錄

 

第1章  快速搭建C語言開發環境 1

1.1  C語言概述 2

1.1.1  C語言的發展史 2

1.1.2  C語言的特點 3

1.1.3  C語言的應用 4

1.2  C語言常用開發環境 5

1.2.1  Visual Studio 2019開發環境 5

1.2.2  Visual C++ 6.0開發環境 8

1.2.3  Turbo C 2.0開發環境 8

1.3  編寫C語言程序 9

1.3.1  在Visual Studio 2019中編寫 10

1.3.2  在Visual C++ 6.0中編寫 12

1.3.3  在Turbo C 2.0中編寫 14

1.4  C語言程序的組成 16

1.4.1  我的C語言程序 16

1.4.2  C語言程序的結構 18

1.4.3  C語言程序的執行 19

1.5  C語言程序的編寫規範 20

1.6  就業面試問題解答 21

1.7  上機練練手 21

第2章  C語言基礎 23

2.1  C語言的基本語法 24

2.1.1  分號 24

2.1.2  標識符 24

2.1.3  關鍵字 25

2.1.4  空格 27

2.1.5  註釋方法 27

2.2  C語言的數據類型 28

2.2.1  整型 28

2.2.2  浮點型 29

2.2.3  字符型 30

2.2.4  自定義數據類型 31

2.2.5  數據類型的轉換 31

2.3  C語言中的常量 33

2.3.1  認識常量 33

2.3.2  整數常量 34

2.3.3  浮點常量 35

2.3.4  字符常量 35

2.3.5  字符串常量 37

2.3.6  自定義常量 38

2.4  C語言中的變量 39

2.4.1  認識變量 39

2.4.2  變量的聲明 40

2.4.3  變量的賦值 41

2.4.4  變量的分類 43

2.5  就業面試問題解答 45

2.6  上機練練手 45

第3章  運算符和表達式 47

3.1  認識運算符與表達式 48

3.1.1  運算符的分類 48

3.1.2  運算符優先級 48

3.1.3  認識表達式 49

3.2  使用運算符與表達式 50

3.2.1  算術運算符與表達式 50

3.2.2  關系運算符與表達式 53

3.2.3  邏輯運算符與表達式 55

3.2.4  賦值運算符與表達式 57

3.2.5  位運算符與表達式 59

3.2.6  條件運算符與表達式 61

3.2.7  逗號運算符與表達式 62

3.2.8  雜項運算符與表達式 62

3.3  認識語句 63

3.3.1  表達式語句 63

3.3.2  函數調用語句 64

3.3.3  控制語句 64

3.3.4  復合語句 64

3.3.5  空語句 65

3.4  就業面試問題解答 65

3.5  上機練練手 65

第4章  常用的數據輸入輸出函數 67

4.1  數據輸入輸出概述 68

4.2  格式輸入輸出函數 68

4.2.1  格式輸出函數 68

4.2.2  格式輸入函數 70

4.3  字符輸入輸出函數 71

4.3.1  字符輸出函數 71

4.3.2  字符輸入函數 72

4.4  字符串輸入輸出函數 73

4.4.1  字符串輸出函數 73

4.4.2  字符串輸入函數 73

4.5  整數的輸入輸出 74

4.6  字符數據的輸入輸出 75

4.7  實型數據的輸入輸出 76

4.8  就業面試問題解答 77

4.9  上機練練手 77

第5章  流程控制語句 79

5.1  順序結構 80

5.2  選擇結構 81

5.2.1  if語句 81

5.2.2  if…else語句 82

5.2.3  選擇嵌套語句 83

5.2.4  switch語句 86

5.2.5  嵌套switch語句 88

5.3  循環結構 89

5.3.1  while語句 90

5.3.2  do…while語句 92

5.3.3  for語句 93

5.4  循環語句的嵌套 94

5.4.1  嵌套for循環 94

5.4.2  嵌套while循環 96

5.4.3  嵌套do...while循環 97

5.5  跳轉語句 99

5.5.1  break語句 99

5.5.2  continue語句 100

5.5.3  goto語句 102

5.6  就業面試問題解答 103

5.7  上機練練手 103

第6章  數值與字符數組 105

6.1  數組的概述 106

6.1.1  認識數組 106

6.1.2  數組的組成部分 106

6.2  一維數組 107

6.2.1  一維數組的定義 107

6.2.2  一維數組的初始化 108

6.2.3  一維數組的應用 110

6.3  二維數組 111

6.3.1  二維數組的定義 111

6.3.2  二維數組的初始化 112

6.3.3  二維數組的應用 114

6.3.4  多維數組 116

6.4  字符數組 116

6.4.1  字符數組的定義 116

6.4.2  字符數組的初始化 116

6.4.3  字符數組的應用 118

6.4.4  字符串和字符數組 119

6.4.5  字符數組的輸入 120

6.4.6  字符數組的輸出 122

6.5  就業面試問題解答 123

6.6  上機練練手 123

第7章  精通函數的應用 125

7.1  函數概述 126

7.1.1  函數的概念 126

7.1.2  函數的分類 126

7.1.3  函數的定義 126

7.2  函數的聲明 128

7.2.1  聲明一個函數 128

7.2.2  聲明返回值類型 130

7.2.3  函數的返回值 132

7.3  函數的調用 134

7.3.1  函數調用的方式 134

7.3.2  函數的嵌套調用 137

7.3.3  函數的遞歸調用 140

7.4  函數的參數 142

7.4.1  認識函數的參數 142

7.4.2  函數參數的傳遞 144

7.4.3  數組元素作為函數參數 146

7.4.4  數組名作為函數參數 147

7.5  主函數main()的應用 148

7.5.1  main()函數的作用 148

7.5.2  main()函數的聲明 148

7.5.3  main()函數的參數 149

7.5.4  main()函數的返回值 149

7.6  就業面試問題解答 150

7.7  上機練練手 150

第8章  使用庫函數提高開發效率 153

8.1  認識標準C庫函數 154

8.2  數學函數的應用 154

8.2.1  三角函數 154

8.2.2  絕對值函數 155

8.2.3  冪函數和平方根函數 156

8.2.4  指數函數和對數函數 157

8.2.5  取整函數和取餘函數 158

8.3  字符串處理函數的應用 159

8.3.1  字符串長度函數 159

8.3.2  字符串連接函數 160

8.3.3  字符串復制函數 161

8.3.4  字符串比較函數 162

8.3.5  字符串查找函數 163

8.3.6  大小寫轉換函數 164

8.4  字符處理函數的應用 164

8.4.1  字符類型判斷函數 165

8.4.2  字符大小寫轉換函數 166

8.5  其他常用函數的應用 167

8.5.1  隨機函數 167

8.5.2  結束程序函數 168

8.5.3  快速排序函數 169

8.5.4  日期時間函數 170

8.6  就業面試問題解答 171

8.7  上機練練手 171

第9章  靈活使用指針 173

9.1  指針概述 174

9.1.1  指針變量的定義 174

9.1.2  指針變量的賦值 174

9.1.3  指針變量的引用 176

9.1.4  指針變量的運算 179

9.2  指針與函數 181

9.2.1  函數返回指針 181

9.2.2  指向函數的指針 182

9.2.3  指針變量作為函數參數 184

9.3  指針與數組 185

9.3.1  數組元素的指針 185

9.3.2  通過指針引用數組元素 186

9.3.3  指向數組的指針變量作為

函數參數 187

9.3.4  通過指針對多維數組進行

引用 189

9.4  指針與字符串 193

9.4.1  字符指針 193

9.4.2  使用字符指針做函數參數 195

9.4.3  字符數組與字符指針變量的

區別 197

9.5  指針數組和多重指針 198

9.5.1  指針數組 199

9.5.2  指向指針的指針 200

9.6  就業面試問題解答 202

9.7  上機練練手 202

第10章  結構體、共享體和枚舉 205

10.1  結構體概述 206

10.1.1  結構體類型 206

10.1.2  定義結構體變量 207

10.1.3  初始化結構體變量 208

10.1.4  結構體變量的引用 209

10.2  結構體數組 211

10.2.1  定義結構體數組 211

10.2.2  結構體數組的初始化 212

10.2.3  結構體數組元素的引用 213

10.3  結構體指針 213

10.3.1  指向結構體變量的指針 214

10.3.2  指向結構體數組的指針 216

10.3.3  結構體變量作為函數參數 217

10.3.4  指向結構體變量的指針

作為函數參數 218

10.3.5  結構體作為函數的返回值 219

10.4  共享體 220

10.4.1  共享體的定義 220

10.4.2  共享體變量的定義 221

10.4.3  共享體變量的初始化 222

10.4.4  共享體變量的引用 222

10.5  枚舉 223

10.5.1  定義枚舉類型 224

10.5.2  定義枚舉類型變量 224

10.6  就業面試問題解答 225

10.7  上機練練手 226

第11章  操作文件 227

11.1  文件的基本操作 228

11.1.1  文件類型指針 228

11.1.2  打開文件 229

11.1.3  關閉文件 230

11.2  文件的讀寫操作 230

11.2.1  字符的讀/寫 230

11.2.2  字符串的讀/寫 232

11.2.3  數據塊的讀/寫 234

11.2.4  格式化的讀/寫 237

11.3  文件的定位操作 239

11.3.1  文件頭定位 239

11.3.2  隨機定位 239

11.3.3  當前位置定位 240

11.4  文件的檢測操作 241

11.4.1  文件結束檢測 241

11.4.2  文件讀寫錯誤檢測 242

11.4.3  文件錯誤標志清除 242

11.5  就業面試問題解答 243

11.6  上機練練手 244

第12章  使用排序整理數據 247

12.1  排序的概述 248

12.2  插入排序 248

12.2.1  直接插入排序 248

12.2.2  希爾排序 249

12.3  選擇排序 250

12.3.1  簡單選擇排序 250

12.3.2  堆排序 252

12.4  交換排序 253

12.4.1  冒泡排序 253

12.4.2  快速排序 254

12.5  歸並排序 256

12.6  基數排序 258

12.7  就業面試問題解答 259

12.8  上機練練手 260

第13章  編譯與預處理指令 261

13.1  預處理命令 262

13.2  宏定義 262

13.2.1  不帶參數的宏定義 262

13.2.2  宏定義的嵌套 263

13.2.3  帶參數的宏定義 264

13.2.4  宏定義的多行表示 265

13.2.5  解除宏定義 265

13.3  文件包含 266

13.4  條件編譯 267

13.4.1  #if命令 267

13.4.2  #ifdef命令 268

13.4.3  #ifndef命令 269

13.4.4  使用DEBUG宏 270

13.5  就業面試問題解答 271

13.6  上機練練手 272

第14章  高級存儲管理 273

14.1  數據結構概述 274

14.2  線性表 275

14.3  棧 276

14.3.1  棧的基本操作 277

14.3.2  順序棧 277

14.3.3  鏈式棧 278

14.4  隊列 281

14.4.1  隊列的基本運算 281

14.4.2  順序隊列 281

14.4.3  鏈式隊列 285

14.5  就業面試問題解答 289

14.6  上機練練手 289

第15章  動態數據結構鏈表 291

15.1  動態存儲分配函數 292

15.1.1  malloc()函數 292

15.1.2  calloc()函數 293

15.1.3  realloc()函數 294

15.1.4  free()函數 295

15.2  鏈表概述 296

15.2.1  鏈表結點的定義 297

15.2.2  鏈表的建立 297

15.2.3  鏈表的遍歷 298

15.2.4  鏈表結點的插入 299

15.2.5  鏈表結點的刪除 302

15.3  就業面試問題解答 304

15.4  上機練練手 305

第16章  開發商品信息管理系統 307

16.1  系統簡介 308

16.2  必備知識點 308

16.2.1  結構體的使用 308

16.2.2  結構體數組的使用 309

16.3  系統代碼編寫 309

16.3.1  商品結構體定義 309

16.3.2  界面顯示 310

16.3.3  登錄功能 310

16.3.4  系統主界面 311

16.3.5  保存商品信息 312

16.3.6  創建商品信息 312

16.3.7  打印商品信息 313

16.3.8  查詢商品信息 313

16.3.9  修改商品信息 314

16.3.10  刪除商品信息 315

16.3.11  按商品價格進行排序 316

16.4  系統運行與測試 316