計算機程序設計基礎(第2版)

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

  • 計算機程序設計基礎(第2版)-preview-1
  • 計算機程序設計基礎(第2版)-preview-2
  • 計算機程序設計基礎(第2版)-preview-3
  • 計算機程序設計基礎(第2版)-preview-4
  • 計算機程序設計基礎(第2版)-preview-5
  • 計算機程序設計基礎(第2版)-preview-6
  • 計算機程序設計基礎(第2版)-preview-7
計算機程序設計基礎(第2版)-preview-1

商品描述

本書註重學生實際編程能力培養和創新能力培養,使用經典案例對C++程序設計的一些常規算法和功能進行了透徹的講解和分析。全書共有10章內容,主要介紹C++程序設計的語法與技巧,每章以知識要點為前提,以語法為基礎,以案例及任務分析為手段,突出本書培養工程實踐人才的目標。本書以面向過程的程序設計為主,並初步涉及面向對象程序設計和MFC編程,旨在引導讀者初步掌握面向對象的程序設計方法及激發讀者開發基於Windows的可視化程序的興趣。本書從計算機的基本工作原理、常用進制、數據的表示與編碼等計算機基礎知識入手,引入算法及流程圖,為程序設計的入門打下基礎。符合讀者的認知規律和編程能力的形成規律,既便於自學和教學,又利於教學效果的鞏固和教學質量的提高。本書提供形式豐富、優質的數字化資源,如微課視頻、編程訓練、習題及答案解析、知識點測試及結果分析等,既提高讀者的學習興趣,又為有限的課堂教學提供必要的拓展。本書融入了與程序設計相關的計算思維,增強學生探索未知、追求真理、勇攀科學高峰的責任感和使命感。 本書是面向大學本科、高職高專等相關專業學生和廣大科研人員學習C++程序設計的特色教材,尤其適用於非信息類等專業的讀者,也非常適合程序設計愛好者作為程序設計的入門教材。

作者簡介

姓名 單位: 劉霓 、西南交通大學計算機與人工智能學院  職務、職稱:計算機基礎教育中心主任、副教授   性別:女   年齡:51 教育部課程思政示範項目教學名師及教學團隊《計算機應用基礎》課程負責人,該課程獲得在線學習(教育部主管,國家開放大學主辦)作為優秀思政課程報道。擔任四川省首批一流課程、四川省課程思政示範課程《計算機程序設計基礎》、省級精品課程《大學計算機基礎》課程負責人;主持四川省首批高等學校課程思政典型案例《計算機應用基礎》;主持西南交通大學新形態教材建設項目《計算機程序設計基礎》、《計算機應用基礎》;主持多個西南交通大學課程思政建設項目《計算機程序設計基礎》、《計算機應用基礎》、《數據庫技術與應用》;主編西南交通大學出版社普通高等學校計算機教育“十四五”重點建設教材、新形態教材《計算機程序設計基礎》;主編清華大學出版社出版的新形態教材《大學計算機基礎與計算思維》。參編四川省“十二五”普通高等教育本科規劃教材《計算機程序設計基礎C/C++》、《計算機程序設計基礎I》、《大學計算機基礎》。主持多項西南交通大學教改項目。發表教改論文多篇。在西南交大首屆最受本科生歡迎教師評選中獲***

目錄大綱

目錄

 

 

配套資源第1章信息處理基礎1

1.1計算機中數據的表示與存儲1

1.1.1進位計數制2

1.1.2存儲單位與存儲容量5

1.1.3數值數據的表示6

1.1.4西文字符編碼8

1.1.5數據的存儲8

1.2程序與程序設計語言9

1.2.1計算機程序9

1.2.2程序設計語言9

1.3計算機算法11

1.3.1利用計算機程序解決問題的步驟11

1.3.2算法的特征12

1.3.3算法的表示12

1.3.4算法的三種基本結構15

1.4結構化程序設計18

1.5練習題19

第1章練習題答案與解析(掃碼閱讀)21

 

第2章C++基礎知識22

2.1C++語言概述22

2.1.1C++語言簡介22

2.1.2一個簡單的C++程序23

2.1.3C++程序的開發過程24

2.2C++程序框架26

2.3C++基本詞法30

2.3.1字符集30

2.3.2常用詞法符號31

2.4數據類型32

2.5常量與變量33

2.5.1常量33

2.5.2變量36

2.5.3const常量39

2.6基本運算符與表達式40

2.6.1運算符與表達式40

2.6.2算術運算符41

2.6.3賦值運算符42

2.6.4自增自減運算符44

2.6.5逗號運算符45

2.7類型轉換45

2.7.1自動類型轉換45

2.7.2強制類型轉換47

2.8輸出格式控制49

2.8.1設置輸出寬度49

2.8.2設置輸出精度50

2.9常見錯誤小結52

2.10練習題54

第2章練習題答案與解析(掃碼閱讀)58

 

第3章選擇結構59

3.1關系運算符與關系表達式59

3.1.1關系運算符59

3.1.2關系表達式59

3.2邏輯運算符與邏輯表達式60

3.2.1邏輯運算符60

3.2.2邏輯表達式61

3.2.3邏輯運算的短路特性62

3.3單分支與雙分支選擇結構62

3.4條件運算符與條件表達式65

3.5多分支選擇結構66

3.6switch語句69

3.7應用案例71

3.8常見錯誤小結73

3.9練習題75

第3章練習題答案與解析(掃碼閱讀)81

 

第4章循環控制結構82

4.1while語句82

4.1.1while語句的基本語法82

4.1.2while語句的典型應用82

4.2dowhile語句85

4.2.1dowhile語句的基本語法85

4.2.2dowhile語句的典型應用85

4.3for語句88

4.3.1for語句的基本語法88

4.3.2for語句的典型應用89

4.4三種循環語句的比較與應用91

4.5流程控制輔助語句94

4.5.1break語句94

4.5.2continue語句96

4.5.3goto語句97

4.6嵌套循環98

4.7應用案例101

4.8常見錯誤小結104

4.9練習題105

第4章練習答案與解析(掃碼閱讀)113

 

第5章函數114

5.1模塊化程序設計114

5.2函數的分類115

5.3庫函數的使用116

5.3.1常用的數學庫函數116

5.3.2隨機數函數117

5.4用戶自定義函數120

5.4.1函數定義120

5.4.2函數調用122

5.4.3函數聲明125

5.5遞歸函數127

5.6變量的作用域與生存期128

5.6.1變量的作用域129

5.6.2變量的生存期130

5.7應用案例134

5.8常見錯誤小結140

5.9練習題142

第5章練習題答案與解析(掃碼閱讀)148

 

第6章數組與字符串149

6.1概述149

6.2一維數組150

6.2.1一維數組的定義與初始化150

6.2.2一維數組元素的引用150

6.2.3一維數組的應用151

6.2.4一維數組作為函數參數155

6.2.5應用案例157

6.3二維數組164

6.3.1二維數組的定義與初始化164

6.3.2二維數組元素的引用165

6.3.3二維數組的應用165

6.3.4二維數組作為函數參數168

6.3.5應用案例169

6.4字符數組與字符串173

6.4.1字符串的存儲173

6.4.2字符串的輸入輸出174

6.4.3常用的字符串處理函數176

6.4.4應用案例179

6.5用string類處理字符串181

6.5.1創建string類的對象實例181

6.5.2字符串的輸入輸出181

6.5.3字符串處理函數與相關運算183

6.5.4應用案例183

6.6常見錯誤小結184

6.7練習題186

第6章練習題答案與解析(掃碼閱讀)192

 

第7章指針193

7.1指針與指針變量193

7.1.1變量的地址193

7.1.2指針變量的定義與初始化194

7.1.3變量的兩種訪問方式196

7.2指針與數組197

7.2.1指針與一維數組197

7.2.2指針與二維數組203

7.3指針與函數210

7.3.1函數的參數傳遞210

7.3.2簡單變量的地址傳遞210

7.3.3數組的地址傳遞212

7.4引用214

7.4.1變量的引用214

7.4.2引用傳遞214

7.5動態存儲216

7.5.1C++的內存映像216

7.5.2存儲分配方式217

7.5.3動態存儲分配217

7.6指針與鏈表220

7.6.1鏈表的基本概念221

7.6.2鏈表的基本操作223

7.7應用案例228

7.8常見錯誤小結232

7.9練習題233

第7章練習題答案與解析(掃碼閱讀)240

 

第8章面向對象程序設計初步241

8.1面向對象程序設計概述241

8.1.1面向過程程序設計241

8.1.2面向對象程序設計242

8.1.3面向對象程序設計的特點243

8.2類的聲明與對象的定義244

8.3構造函數與析構函數247

8.3.1構造函數248

8.3.2析構函數251

8.3.3構造函數與析構函數對內存的分配與釋放252

8.3.4實例分析: string類的構造函數253

8.4繼承、派生與多態性254

8.4.1繼承與派生254

8.4.2多態性257

8.5STL容器260

8.6MFC編程263

8.7練習題271

第8章練習題答案與解析(掃碼閱讀)277

 

第9章文件操作278

9.1文件的基本概念與類型278

9.1.1文件的概念278

9.1.2文件的類型278

9.1.3文件的存取路徑279

9.2C++文件流類280

9.2.1C++輸入/輸出流類280

9.2.2文件的基本操作281

9.3文本文件的順序讀寫283

9.3.1文本文件的基本操作283

9.3.2文本文件操作實例284

9.4二進制文件的順序讀寫289

9.5文件的隨機讀寫291

9.5.1文本文件的隨機讀寫291

9.5.2二進制文件的隨機讀寫293

9.6練習題295

第9章練習題參考答案與解析(掃碼閱讀)298

 

附錄(掃碼閱讀)299