C/C++程式設計教程(第4版)

C/C++程式設計教程(第4版)

《C/C++程式設計教程(第4版)》是由孫淑霞、肖陽春、李思明編著,2014年1月電子工業出版社出版的普通高等教育“十一五”國家級規劃教材、國家精品課程教材、大學計算機規劃教材。該教材可作為大專院校非計算機專業本科生、研究生的相關課程的教學用書,也可作為計算機專業學生學習C/C++程式設計的教材,同時還可供自學者參考。

全書由12章組成,主要內容包括:C/C++語言程式設計概述,C語言程式設計基礎,控制結構,數組,指針,函式,編譯預處理與變數的存儲類型,檔案,結構體與共用體,圖形程式設計基礎,C++語言程式設計基礎,查找與排序。

基本介紹

  • 書名:C/C++程式設計教程(第4版)
  • 作者:孫淑霞、肖陽春、李思明
  • ISBN:9787121221286
  • 類別:普通高等教育“十一五”國家級規劃教材
  • 頁數:260頁
  • 出版社:電子工業出版社
  • 出版時間:2014年1月
  • 裝幀:平裝
  • 開本:16開
  • 字數:456千字
  • CIP核字號:2013296162
成書過程,修訂過程,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

修訂過程

該教材具體編寫分工如下:第1、4、5~8章由孫淑霞編寫,第2、3章由肖陽春編寫,第9、10章由魏琴編寫。全書由孫淑霞統稿。李思明、魯紅英、安紅岩、劉祖明、雷珍、劉煥君參加了該精品課程的建設和飛機場編寫過程中的部分工作。

出版工作

2014年1月,該教材由電子工業出版社出版。
出版社工作人員
策劃編輯責任編輯特約編輯
章海濤
章海濤
曹劍鋒

內容簡介

全書由12章組成,每章後附學習指導和一定量的編程練習題。
第1章:C/C++語言程式設計概述,介紹C/C++程式的基本結構。
第2章:C語言程式設計基礎,介紹C語言的基本數據類型。
第3章:控制結構,介紹C程式的3種控制結構。
第4章:數組,介紹一維數組和二維數組的定義和使用。
第5章:指針,重點介紹指針變數、指針數組、指向指針的指針等的定義和使用。
第6章:函式,講解函式的定義、函式的調用,函式參數的傳遞。
第7章:檔案,介紹檔案操作的方法,數據檔案的讀和寫。
第8章:結構體與共用體,介紹結構體與共用體的使用,以及它們對記憶體的占用情況。
第9章:圖形程式設計基礎,介紹編寫圖形程式的基本步驟,基本圖形函式。
第10章:C++程式設計基礎,介紹C++語言對C語言的擴充,以及面向對象的程式設計基礎。

教材目錄

第1章 C/C++語言程式設計概述 1
1.1 引言 1
1.2 C/C++語言的特點 1
1.3 程式與程式設計 2
1.4 算法及其表示方法 3
1.4.1 算法的特性與要求 3
1.4.2 算法描述 4
1.5 簡單C程式的基本結構 6
1.5.1 兩個簡單程式實例 6
1.5.2 C/C++程式的基本構成 7
1.6 C程式的調試 10
本章學習指導 11
習題1 12
第2章 C語言程式設計基礎 13
2.1 問題的提出 13
2.2 常量 13
2.3 變數 16
2.4 運算符和表達式 17
2.4.1 運算符和表達式概述 17
2.4.2 算術運算符和算術表達式 18
2.4.3 關係運算符和關係表達式 19
2.4.4 邏輯運算符和邏輯表達式 20
2.4.5 賦值運算符和賦值表達式 22
2.4.6 自增、自減運算符及其表達式 24
2.4.7 逗號運算符和逗號表達式 24
2.4.8 位運算符 25
2.4.9 其他運算符 27
2.5 基本輸入輸出函式 29
2.5.1 格式輸入函式scanf() 29
2.5.2 格式輸出函式printf() 31
2.5.3 字元輸入函式getchar() 33
2.5.4 字元輸出函式putchar() 34
本章學習指導 34
習題2 35
第3章 控制結構 36
3.1 問題的提出 36
3.2 C語句和程式結構 36
3.2.1 C語句概述 36
3.2.2 C程式基本結構 37
3.3 條件選擇結構 38
3.3.1 if選擇結構 38
3.3.2 if-else選擇結構 38
3.3.3 if-else的嵌套結構 39
3.4 多分支選擇結構 41
3.5 循環控制結構 43
3.5.1 while語句 43
3.5.2 do-while語句 45
3.5.3 for語句 45
3.5.4 循環語句的嵌套 47
3.6 轉向語句 47
3.6.1 break語句 48
3.6.2 continue語句 48
3.6.3 goto語句 49
本章學習指導 49
習題3 52
第4章 數組 53
4.1 問題的提出 53
4.2 一維數組 53
4.2.1 一維數組的定義 54
4.2.2 一維數組的初始化 55
4.2.3 一維數組元素的引用 56
4.2.4 一維數組的套用 56
4.3 二維數組 59
4.3.1 二維數組的引入 59
4.3.2 二維數組的定義 59
4.3.3 二維數組的初始化 60
4.3.4 二維數組的套用 61
4.4 字元數組 64
4.4.1 字元串與一維字元數組 64
4.4.2 二維字元數組 65
4.4.3 字元數組的輸入和輸出 66
4.4.4 字元串處理函式 67
本章學習指導 73
習題4 75
第5章 指針 77
5.1 問題的提出 77
5.2 指針和地址 77
5.3 指針變數的定義和引用 78
5.3.1 指針變數的定義和初始化 78
5.3.2 指針變數的引用 80
5.4 指針變數的運算 81
5.4.1 指針變數的賦值運算 82
5.4.2 指針的移動 82
5.4.3 兩個指針變數相減 83
5.4.4 兩個指針變數的比較 83
5.5 指針與數組 84
5.5.1 指向一維數組的指針變數 84
5.5.2 二維數組與指針變數 86
5.5.3 通過行指針變數引用二維數組元素 87
5.6 指針與字元串 89
5.7 二級指針與指針數組 92
5.7.1 二級指針 92
5.7.2 指針數組 94
5.8 用於動態記憶體分配的函式 97
本章學習指導 99
習題5 100
第6章 函式 102
6.1 問題的提出 102
6.2 函式及其分類 102
6.3 函式的定義 104
6.4 函式原型 106
6.5 函式調用 106
6.5.1 函式調用的一般形式 107
6.5.2 傳值調用 1076.5.3 傳址調用 109
6.5.4 指向函式的指針 113
6.5.5 返回指針的函式 115
6.6 函式的嵌套調用和遞歸調用 116
6.6.1 函式的嵌套調用 116
6.6.2 函式的遞歸調用 117
6.7 命令行參數 121
6.8 變數的作用域和存儲類型 122
本章學習指導 124
習題6 127
第7章 檔案 128
7.1 問題的提出 128
7.2 檔案的基本概念 128
7.3 檔案的打開與關閉 130
7.4 檔案的讀/寫 132
7.4.1 按字元方式讀/寫檔案 132
7.4.2 按行方式讀/寫檔案 135
7.4.3 按格式讀/寫檔案 136
7.4.4 按塊讀/寫檔案 137
7.5 檔案的定位與測試 138
7.5.1 檔案的順序存取與隨機存取 139
7.5.2 檢測檔案結束函式feof() 139
7.5.3 反繞函式rewind() 139
7.5.4 移動檔案位置指針函式fseek() 140
7.5.5 測定檔案位置指針當前指向的函式ftell() 140
本章學習指導 142
習題7 143
第8章 結構體與共用體 145
8.1 問題的提出 145
8.2 結構類型 146
8.2.1 結構類型的定義 146
8.2.2 結構變數的定義 147
8.2.3 結構成員的引用 149
8.2.4 結構變數的初始化 150
8.3 結構數組 151
8.3.1 結構數組的定義和初始化 151
8.3.2 結構數組元素的引用 151
8.4 結構指針變數 155
8.4.1 結構指針變數的定義與初始化 155
8.4.2 指向結構變數的指針變數 155
8.4.3 指向結構數組的指針變數 156
8.5 結構體與函式 156
8.5.1 結構變數作為函式的參數 156
8.5.2 結構變數的地址作為函式的參數 158
8.5.3 結構數組作為函式的參數 160
8.6 共用體 162
8.6.1 共用體的定義和引用 163
8.6.2 共用體與結構體的嵌套使用 164
8.7 枚舉 164
8.8 用typedef定義類型 165
8.9 鍊表 168
8.9.1 單向鍊表 168
8.9.2 鍊表的建立 169
8.9.3 鍊表的插入和刪除 171
本章學習指導 177
習題8 179
第9章 圖形程式設計基礎 181
9.1 問題的提出 181
9.2 圖形適配器的基本工作方式 181
9.3 常用圖形函式 182
9.4 圖形程式舉例 187
本章學習指導 188
習題9 189
第10章 C++程式設計基礎 191
10.1 引言 191
10.2 C++程式結構 191
10.3 C++語言的輸入/輸出流 192
10.4 引用 194
10.5 函式的重載 195
10.6 帶默認參數的函式 197
10.7 C++新增運算符 198
10.8 const修飾符 199
10.9 類和對象 200
10.9.1 類和對象的定義 200
10.9.2 構造函式和析構函式 205
10.9.3 類的友元 210
10.9.4 this指針 212
10.10 重載 213
10.10.1 類成員函式重載 213
10.10.2 類構造函式重載 214
10.10.3 運算符重載 215
10.11 繼承 218
10.11.1 基類與派生類 218
10.11.2 public繼承 220
10.11.3 private繼承 223
10.11.4 protected繼承 224
10.11.5 多繼承 225
10.11.6 派生類的構造函式和析構函式 227
10.12 多態性和虛擬函式 233
10.12.1 多態性 233
10.12.2 虛擬函式 234
10.12.3 虛擬析構函式 242
本章學習指導 242
習題10 242
附錄A 常用字元與代碼對照表 244
附錄B C語言中的關鍵字 246
附錄C 運算符的優先權與結合性 247
參考文獻 249
(註:目錄排版順序為從左列至右列

教學資源

  • 配套教材
該教材有配套教材——《C/C++程式設計實驗指導與測試(第4版)》,書中提供了其他形式的測試題及解答。
書名書號出版社出版時間作者
《C/C++程式設計實驗指導與測試(第4版)》
9787121221668
電子工業出版社
2014-01
孫淑霞、肖陽春、雷珍
  • 課程資源
該教材提供了課件、例題源程式、授課視頻等。

教材特色

該教材在編寫中引入了實例來說明相關的知識點,讓讀者儘快上手編寫簡單程式。
該教材在組織編寫上有以下特點:
  1. 在內容的組織上考慮了C語言的特點;例如,在講解數組後,緊接著就進行指針的講解,使讀者很容易將數組與指針聯繫起來;
  2. 檔案是學生學習的一大難點;該教材將檔案的使用提前講解,使讀者儘早接觸檔案,掌握檔案的基本操作,給大批量數據的處理帶來方便;
  3. 全書堅持把面向過程的程式設計作為切入點,由面向過程到面向對象,使其教學內容更容易被學生接受;把C語言和C++語言的內容分開;
  4. 每章後面都有“本章學習指導”,共由如下三部分組成;① 課前思考:課前預習是必要的,課前思考中的問題可用於教師或學生檢查其預習效果;② 該章難點:總結歸納了本章學習中的難點;③ 該章編程中容易出現的錯誤;C語言程式中的錯誤有語法錯誤和算法錯誤,這裡總結了一些初學者常犯的錯誤,以便幫助初學者避免不必要的錯誤;
  5. 該教材提供了習題中的全部參考答案;所有程式均在Turbo C/Visual C++ 6.0環境下調試通過;由於篇幅有限,書中程式只給出了一種參考代碼。

作者簡介

孫淑霞,1956年生,女,漢族,成都成華區人,成都理工大學網路教育學院教授、研究生導師,主要研究方向為人工智慧、模式識別、數字圖像。
肖陽春,1963年生,男,四川內江人,碩士,成都理工大學信息與科學技術學院副教授,研究方向為計算機圖像、模式識別。
魏琴,1975年生,女,四川成都人,碩士,成都理工大學信息與科學技術學院講師,研究方向為計算機圖像、模式識別、信息安全。

相關詞條

熱門詞條

聯絡我們