《C語言程式設計》是由蔣晶、趙衛濱、余永紅編著,2017年6月電子工業出版社出版的普通高等教育“十三五”規劃教材。該教材可作為高等學校各專業“C語言與程式設計”課程的教材,以及計算機愛好者自學用書和各類工程技術人員的參考書。
全書共分10章,內容包括:C/C++語言的發展過程及特點,程式設計基礎知識,程式設計基本結構,函式,編譯預處理命令,數組,指針,結構體、共用體和枚舉型,檔案,面向對象技術與C++語言概述。
基本介紹
- 書名:C語言程式設計
- 作者:蔣晶、趙衛濱、余永紅
- ISBN:9787121316760
- 類別:普通高等教育“十三五”規劃教材
- 頁數:232頁
- 出版社:電子工業出版社
- 出版時間:2017年6月
- 裝幀:平裝
- 開本:16開
- 字數:371千字
- CIP核字號:2017120539
成書過程
修訂過程
出版工作
策劃編輯 | 責任編輯 |
---|---|
秦淑靈、杜軍 | 蘇穎傑 |
內容簡介
教材目錄
第1章 概述 1 1.1 語言的發展及特點 1 1.1.1 語言的發展 1 1.1.2 語言的特點 2 1.2 簡單的語言程式介紹 3 1.2.1 簡單的C程式分析 3 1.2.2 簡單的C++程式分析 4 1.3 程式上機環境、步驟方法簡介 5 習題 12 第2章 程式設計基礎知識 13 2.1 基本字元、基本辭彙 13 2.1.1 基本字元 13 2.1.2 基本辭彙 13 2.1.3 常量和變數 14 2.2 數據類型 15 2.2.1 整型 16 2.2.2 字元型 18 2.2.3 實型 20 2.2.4 數據類型轉換 21 2.3 運算符與表達式 22 2.3.1 算術運算符與算術表達式 22 2.3.2 賦值運算符與賦值表達式 24 2.3.3 逗號運算符與逗號表達式 25 2.3.4 關係運算符與關係表達式 26 2.3.5 邏輯運算符與邏輯表達式 26 2.3.6 條件運算符與條件表達式 27 2.4 數據的輸入和輸出 28 2.4.1 字元輸入函式 28 2.4.2 字元輸出函式 28 2.4.3 格式輸入函式 29 2.4.4 格式輸出函式 31 習題 33 第3章 程式設計基本結構 36 3.1 算法及算法描述方法 36 3.1.1 算法 36 3.1.2 算法描述方法 36 3.2 順序結構 38 3.3 選擇結構 39 3.3.1 if語句 39 3.3.2 switch語句 43 3.3.3 break語句 45 3.4 循環結構 45 3.4.1 while語句 46 3.4.2 do-while語句 47 3.4.3 for語句 48 3.4.4 goto語句 50 3.4.5 break語句和continue語句在循環體中的套用 50 3.4.6 循環的嵌套 51 3.5 套用舉例 52 習題 55 第4章 函式 57 4.1 函式的概念 57 4.2 函式的定義 57 4.3 函式調用 58 4.3.1 普通調用 58 4.3.2 嵌套調用 62 4.3.3 遞歸調用 63 4.4 函式聲明 64 4.5 變數的作用域 66 4.5.1 局部變數 66 4.5.2 全局變數 68 4.6 變數的存儲類型 70 習題 73 第5章 編譯預處理 76 5.1 檔案包含 76 5.2 宏定義 77 5.2.1 無參宏 77 5.2.2 帶參宏 79 5.3 條件編譯 81 習題 82 第6章 數組 85 6.1 一維數組 85 6.1.1 一維數組的定義 85 6.1.2 一維數組的引用 85 6.1.3 一維數組的初始化 87 6.2 二維數組 87 6.2.1 二維數組的定義 87 6.2.2 二維數組的引用 87 6.2.3 二維數組的初始化 88 6.3 字元串及其操作 89 6.3.1 字元串與字元數組 89 6.3.2 字元串的輸入與輸出 90 6.3.3 字元串處理函式 94 6.4 套用舉例 97 習題 101 | 第7章 指針 103 7.1 指針的概念 103 7.1.1 指針變數的定義 103 7.1.2 指針變數的引用 104 7.1.3 指針變數的初始化 104 7.1.4 指針變數的運算 104 7.2 指針與數組 106 7.2.1 指針與一維數組 106 7.2.2 指針與二維數組 108 7.3 指針與字元串 111 7.4 指針與函式 113 7.4.1 指針變數作為函式的參數 113 7.4.2 指針變數作為函式的返回值 114 7.4.3 指向函式的指針與指向指針的指針 115 習題 116 第8章 結構體、共用體和枚舉型 118 8.1 結構體的定義與套用 118 8.1.1 結構體類型的定義 118 8.1.2 結構體變數的定義 119 8.1.3 結構體變數的引用與初始化 120 8.1.4 結構體數組 123 8.1.5 結構體指針 125 8.1.6 結構體與函式 127 8.2 鍊表 130 8.2.1 動態記憶體管理 130 8.2.2 鍊表概述 131 8.2.3 鍊表的基本操作 132 8.3 共用體 137 8.3.1 共用體類型與共用體變數的定義 137 8.3.2 共用體變數的引用和初始化 138 8.4 枚舉類型 139 8.5 typedef類型聲明 141 習題 142 第9章 檔案 145 9.1 檔案概述 145 9.2 檔案的基本操作 145 9.2.1 檔案的打開 146 9.2.2 檔案的關閉 147 9.2.3 檔案的讀寫操作 147 9.3 檔案的定位 151 習題 152 第10章 面向對象技術與C++語言概述 155 10.1 面向對象技術 155 10.1.1 為什麼要面向對象 155 10.1.2 面向對象程式設計的基本內容 156 10.2 C++語言對C語言的擴充 157 10.2.1 C++的輸入/輸出流 157 10.2.2 變數的定義 158 10.2.3 動態記憶體分配和釋放運算符new和delete 158 10.2.4 作用域運算符: 159 10.2.5 C++中函式新特性之一:函式重載 159 10.2.6 C++中函式新特性之二:內聯函式 162 10.2.7 C++中函式新特性之三:函式原型 163 10.2.8 C++中函式新特性之四:帶預設參數的函式 163 10.2.9 引用 165 10.2.10 名字空間 168 10.2.11 const修飾符 169 10.3 類和對象的定義 170 10.3.1 類的定義 170 10.3.2 對象的定義 172 10.3.3 成員函式 173 10.3.4 對象成員的訪問 175 10.3.5 this指針 176 10.4 構造函式和析構函式 177 10.4.1 構造函式 177 10.4.2 析構函式 183 10.5 對象數組和數組指針 184 10.5.1 對象數組 184 10.5.1 對象指針 185 10.6 靜態成員 186 10.6.1 靜態數據成員 186 10.6.2 靜態成員函式 187 10.7 友元 187 10.7.1 友元函式 187 10.7.2 友元類 189 習題 190 附錄I 常用字元與ASCII碼對照表 194 附錄II 運算符的優先權及其結合性 195 附錄III 常用庫函式 196 附錄IV 習題參考答案 200 附錄V 全國計算機等級考試二級C語言程式設計考試大綱 219 全國計算機等級考試二級公共基礎知識考試大綱(2013年版) 219 全國計算機等級考試二級C語言程式設計考試大綱(2013年版) 220 參考文獻 223 |
教學資源
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《高級語言程式設計實驗與指導》 | 9787121316777 | 電子工業出版社 | 2017-06 | 余永紅、趙衛濱、蔣晶 |
教材特色
- 該教材在內容安排和章節組織上,儘可能將概念、知識點和例程結合;
- 該教材注重基礎,突出套用;結合高等學校套用型人才培養的需求;
- 該教材作為面向工程技術人員培養的教材,在內容編排和教學方法上有所創新和突破,讓學生能夠快速理解程式設計的基本概念,掌握高級程式設計語言的基本知識;
- 該教材學以致用、注重能力,對初學者容易混淆的內容進行了重點提示和講解;
- 該教材通過例程與分析,不僅展示了知識點的套用,而且滲透出實際套用編程時的技巧。