高級語言程序設計(C語言版 第3版)——基於計算思維能力培養(附微課視頻)

揭安全

  • 出版商: 人民郵電
  • 出版日期: 2026-08-01
  • 定價: $479
  • 售價: $478
  • 語言: 簡體中文
  • 頁數: 360
  • ISBN: 7115687048
  • ISBN-13: 9787115687043
  • 相關分類: C 程式語言
  • 下單後立即進貨 (約4週~6週)

  • 高級語言程序設計(C語言版 第3版)——基於計算思維能力培養(附微課視頻)-preview-1
高級語言程序設計(C語言版 第3版)——基於計算思維能力培養(附微課視頻)-preview-1

商品描述

本書是一本以 C 語言為例,介紹結構化程序設計方法的教材。全書共 10 章,內容包括:程序設計引論,

數據類型、運算符與表達式,算法與簡單 C 語言程序設計,程序基本控制結構,函數及其應用,數組及其應

用,指針及其應用,結構體及其應用,文件與數據存儲,C 語言綜合性程序設計案例分析等。

全書理論聯系實際,將 C 語言的語法融入問題求解方法的學習中。書中案例貼近生活、通俗易懂,緊密

聯系應用實踐,易激發讀者的學習興趣;內容組織由淺入深,重點突出。概括起來,具有以下特色:一是知

行合一,將語法知識與實際問題求解有機結合;二是漸進式學習,采用“概念→示例→實踐→總結”的四步

教學法,層層深入;三是可視化解析,采用圖文並茂的方式來解析教學重點與難點,直觀呈現復雜概念和算

法;四是項目驅動,本書第 10 章為一個綜合項目案例,涵蓋從需求分析、模塊設計、代碼實現和測試的完

整開發流程;五是能力導向,每章設有思維導圖和編程實驗,培養實際開發能力。

本書可作為高等學校計算機相關專業的程序設計基礎課程教材,也可作為非計算機專業的 C 語言程序設

計課程教材,還可供從事計算機相關工作的科技人員、程序設計愛好者及各類自學人員參考。

作者簡介

揭安全,男,江西師大計算機學院副教授,計算機科學系系主任,2013年起低職高聘教授。主要承擔《高級語言程序設計》、《數據結構》、《面向對象程序設計》等課程的教學工作,三門課程均被評為江西省高等學校精品資源共享課程。獲得江西省模範教師,江西省師德標兵,江西省高校中青年骨幹教師,江西師範大學教學名師等榮譽稱號。主編《高級語言程序設計(C語言版)——基於計算思維》 978-7-115-39460-6,2015年,累計銷量約2.2萬冊。參編《數據結構(C語言版)(第3版)》978-7-115-36463-0,2014年,累計銷量約5萬冊。

目錄大綱

第 1 章 程序設計引論 ............................... 1

1.1 計算機科學與問題求解 ............................ 1

1.2 程序與程序設計 ........................................ 2

1.2.1 程序 ..................................................... 2

1.2.2 程序設計 ............................................. 4

1.3 程序設計語言 ............................................ 4

1.3.1 程序設計語言分類 ............................. 4

1.3.2 程序的執行方式 ................................. 5

1.4 C 語言簡介 ................................................. 7

1.5 C 語言程序開發工具 ................................. 9

1.6 C 語言程序開發步驟 ............................... 13

本章小結 ........................................................... 17

練習一 ............................................................... 17

實驗一 ............................................................... 18

第 2 章 數據類型、運算符與表達式 ............................................ 19

2.1 C 語言程序基本結構 ............................... 19

2.2 C 程序中常見的符號 ............................... 22

2.3 數據類型 .................................................. 23

2.4 常量 .......................................................... 26

2.4.1 整型常量 ........................................... 26

2.4.2 實型常量 ........................................... 27

2.4.3 字符常量 ........................................... 28

2.4.4 字符串常量 ....................................... 29

2.4.5 宏常量 ............................................... 29

2.5 變量 .......................................................... 30

2.5.1 變量的聲明 ....................................... 30

2.5.2 變量的初始化 ................................... 31

2.5.3 變量的訪問與使用 ........................... 31

2.6 運算符與表達式 ...................................... 33

2.6.1 算術運算符 ....................................... 34

2.6.2 運算符的優先級與結合性 ............... 35

2.6.3 關系運算符 ....................................... 36

2.6.4 復合賦值運算符 ............................... 37

2.6.5 ++和--運算符 .................................... 38

2.7 表達式的類型轉換 .................................. 39

2.7.1 賦值表達式的類型轉換 ................... 39

2.7.2 強制類型轉換 ................................... 40

2.8 const 常量 ................................................. 41

本章小結 ........................................................... 41

練習二 ............................................................... 42

實驗二 ............................................................... 44

第 3 章 算法與簡單 C 語言程序設計 ................................................. 45

3.1 C 語句 ....................................................... 45

3.2 C 程序輸入/輸出操作的實現 .................. 46

3.2.1 字符輸入/輸出 .................................. 46

3.2.2 格式輸入/輸出 .................................. 47

3.3 算法 .......................................................... 53

3.3.1 問題求解過程中算法的作用 ........... 54

3.3.2 算法的特點 ....................................... 56

3.3.3 算法的表示 ....................................... 56

3.4 簡單程序設計舉例 .................................. 61

本章小結 ........................................................... 64

練習三 ............................................................... 65

實驗三 ............................................................... 65

第 4 章 程序基本控制結構 ................... 67

4.1 邏輯運算符與邏輯表達式 ...................... 67

4.1.1 邏輯運算符 ....................................... 67

4.1.2 邏輯表達式 ....................................... 68

4.2 選擇控制結構 .......................................... 69

4.2.1 if 單分支語句 ................................... 69

4.2.2 if 雙分支語句 ................................... 75

4.2.3 if 多分支語句 ................................... 77

4.3 條件表達式 .............................................. 81

4.4 switch 多分支語句 ................................... 81

4.5 循環控制語句 .......................................... 86

4.5.1 while 循環語句 ................................. 86

4.5.2 for 循環語句 ..................................... 90

4.5.3 do while 循環語句 ............................ 95

4.6 程序跳轉語句 .......................................... 97

4.6.1 break 語句 ......................................... 97

4.6.2 continue 語句 .................................... 99

4.6.3 goto 語句 ......................................... 101

4.7 多重循環及其應用 ................................ 101

4.8 循環程序設計方法 ................................ 105

4.8.1 疊代法 ............................................. 105

4.8.2 窮舉法 ............................................. 108

本章小結 ......................................................... 109

練習四 ............................................................. 110

實驗四 ............................................................. 114

第 5 章 函數及其應用 ........................... 117

5.1 C 函數概述 ............................................ 117

5.2 C 語言函數的定義和調用 .................... 118

5.2.1 C 語言函數的定義 ......................... 118

5.2.2 return 語句 ...................................... 120

5.2.3 函數調用 ......................................... 121

5.2.4 函數聲明 ......................................... 123

5.3 引用庫函數與自定義函數 .................... 124

5.3.1 庫函數分類 ..................................... 124

5.3.2 #include 指令 .................................. 125

5.4 函數參數傳遞方式 ................................ 126

5.5 函數嵌套調用 ........................................ 128

5.5.1 嵌套調用的概念 ............................. 128

5.5.2 模塊化程序設計基本方法 ............. 128

5.6 遞歸函數及其應用 ................................ 132

5.6.1 遞歸的概念 ..................................... 132

5.6.2 遞歸程序分析 ................................. 135

5.6.3 遞歸程序應用 ................................. 137

5.7 變量的作用域與生存期 ........................ 139

5.7.1 局部變量 ......................................... 139

5.7.2 全局變量 ......................................... 141

5.7.3 變量的存儲類型 ............................. 143

5.8 函數綜合應用—趣味算術遊戲 ........ 145

本章小結 ......................................................... 152

練習五 ............................................................. 153

實驗五 ............................................................. 157

第 6 章 數組及其應用 ........................... 159

6.1 一維數組 ................................................ 159

6.1.1 一維數組的定義與引用 ................. 159

6.1.2 一維數組的初始化 ......................... 163

6.2 向函數傳遞一維數組 ............................ 165

6.3 基於數組的常用算法及其應用 ............ 169

6.3.1 順序查找 ......................................... 169

6.3.2 數據刪除 ......................................... 170

6.3.3 數據插入 ......................................... 171

6.3.4 尋找最大值 ..................................... 172

6.3.5 數據排序 ......................................... 174

6.3.6 數據倒置 ......................................... 178

6.3.7 二分查找 ......................................... 180

6.3.8 一維數組應用實例 ......................... 182

6.4 二維數組 ................................................ 185

6.4.1 二維數組的定義、引用及初始化 .... 185

6.4.2 二維數組應用實例 ......................... 188

6.5 向函數傳遞二維數組 ............................ 190

6.6 字符串及字符數組 ................................ 192

6.6.1 字符串 ............................................. 192

6.6.2 字符數組的初始化 ......................... 193

6.6.3 字符數組的輸入/輸出 .................... 193

6.6.4 字符串處理函數 ............................. 196

6.6.5 字符串應用實例 ............................. 198

6.7 基於數組的遞歸算法 ............................ 203

本章小結 ......................................................... 205

練習六 ............................................................. 206

實驗六 ............................................................. 211

第 7 章 指針及其應用 ........................... 213

7.1 指針的本質 ............................................ 213

7.2 指針變量的定義與初始化 .................... 214

7.3 間接尋址運算符 .................................... 217

7.4 指針與函數 ............................................ 218

7.4.1 傳值調用與傳地址調用 ................. 218

7.4.2 指針做函數參數的應用實例 ......... 219

7.5 指針和一維數組 .................................... 223

7.5.1 指針的算術運算與關系運算 ......... 223

7.5.2 應用指針訪問一維數組 ................. 224

7.5.3 深入理解一維數組做函數參數的本質 ................................................. 227

7.6 字符指針 ................................................ 228

7.6.1 使用字符指針指示字符串常量 ..... 229

7.6.2 利用字符指針訪問字符串變量 ..... 230

7.7 指針和二維數組 .................................... 232

7.7.1 列指針 ............................................. 232

7.7.2 行指針 ............................................. 233

7.8 指針的高級應用 .................................... 234

7.8.1 指針數組及其應用 ......................... 234

7.8.2 動態內存分配 ................................. 237

7.8.3 二級指針 ......................................... 241

本章小結 ......................................................... 244

練習七 ............................................................. 244

實驗七 ............................................................. 250

第 8 章 結構體及其應用 ...................... 251

8.1 為何要用結構體 .................................... 251

8.2 結構體類型與結構體變量 .................... 252

8.2.1 結構體類型的聲明 ......................... 252

8.2.2 結構體變量的定義 ......................... 253

8.2.3 對結構體變量的操作 ..................... 254

8.2.4 結構體變量的初始化 ..................... 255

8.3 指向結構體的指針 ................................ 256

8.4 向函數傳遞結構體 ................................ 258

8.4.1 傳值調用 ......................................... 258

8.4.2 傳地址調用 ..................................... 258

8.5 結構體數組 ............................................ 259

8.5.1 結構體數組的定義 ......................... 259

8.5.2 結構體數組的初始化與引用 ......... 260

8.5.3 結構體數組的應用 ......................... 261

8.6 動態數據結構—單鏈表 .................... 264

8.6.1 單鏈表的定義 ................................. 265

8.6.2 在單鏈表中插入新結點 ................. 266

8.6.3 建立單鏈表 ..................................... 267

8.6.4 單鏈表的遍歷 ................................. 269

8.6.5 在單鏈表中查找結點 ..................... 270

8.6.6 在單鏈表中刪除結點 ..................... 271

本章小結 ......................................................... 273

練習八 ............................................................. 273

實驗八 ............................................................. 277

第 9 章 文件與數據存儲 ...................... 278

9.1 引例—學生信息文件的創建 ............ 278

9.2 文件概述 ................................................ 279

9.2.1 流的概念 ......................................... 279

9.2.2 文件的分類 ..................................... 280

9.2.3 文件指針 ......................................... 281

9.3 文件的打開和關閉 ................................ 282

9.3.1 文件的打開 ..................................... 282

9.3.2 文件的關閉 ..................................... 283

9.4 文件檢測函數 ........................................ 284

9.4.1 檢測文件末尾函數 ......................... 284

9.4.2 檢測出錯函數 ................................. 284

9.5 文件的讀/寫操作 ................................... 285

9.5.1 字符讀/寫函數 ................................ 285

9.5.2 字符讀/寫函數應用實例 ................ 285

9.5.3 字符串讀/寫函數 ............................ 287

9.5.4 字符串讀/寫函數應用實例 ............ 287

9.5.5 格式化讀/寫函數 ............................ 288

9.5.6 格式化讀/寫函數應用實例 ............ 288

9.5.7 數據塊讀/寫函數 ............................ 290

9.5.8 數據塊讀/寫函數應用實例 ............ 291

9.6 文件的隨機讀/寫 ................................... 293

9.6.1 文件的定位 ..................................... 293

9.6.2 文件隨機讀/寫應用實例 ................ 294

9.7 利用位運算對文件數據加密 ................ 297

9.7.1 位運算 ............................................. 297

9.7.2 數據文件加密實例 ......................... 298

本章小結 ......................................................... 301

練習九 ............................................................. 301

實驗九 ............................................................. 303

第 10 章 C 語言綜合性程序設計案例分析 ................................... 304

10.1 軟件開發過程概述 .............................. 304

10.2 基於用戶角色的圖書管理系統案例分析 ...................................................... 306

10.2.1 問題描述與需求分析 ................... 307

10.2.2 總體設計與詳細設計 ................... 307

10.2.3 編碼 ............................................... 314

10.2.4 測試 ............................................... 349

本章小結 ......................................................... 349

實驗十 ............................................................. 349

附錄 A C 語言中的關鍵字 ................. 350

附錄 B 常用字符與其 ASCII 值對照表 .......................................... 351

附錄 C 運算符的優先級和結合性 .... 352

附錄 D 常用的 C 語言庫函數 .......... 353

附錄 E 全國計算機等級考試二級 C 語言程序設計考試大綱(2025 年版) ..... 357

參考文獻 ......................................................... 360

最後瀏覽商品 (1)