C語言及其程式設計

C語言及其程式設計

《C語言及其程式設計》是由李國和主編,2018年9月電子工業出版社出版的普通高等教育“十三五”規劃教材。該教材適用於初次接觸計算機編程的讀者,也可作為自學者和計算機軟體開發人員的參考書。

全書共9章,以“計算思維為指導,程式設計為主線,數據及其操作為核心”。在內容組織上,以87 ANSI C為主要內容,兼顧C 99標準,詳盡介紹C語言的語法和語義及基本算法,主要涵蓋各種類型數據、順序程式設計、選擇程式設計、循環程式設計、模組程式設計、數據檔案處理等內容。

基本介紹

  • 中文名:C語言及其程式設計
  • 作者:主編:李國和,副主編:趙建輝、張岩、朱瑛
  • 類別:普通高等教育“十三五”規劃教材
  • 出版社電子工業出版社
  • 出版時間:2018年9月
  • 頁數:320 頁
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787121343056
  • 字數:512千字
成書過程,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

該教材由李國和主編,負責該教材的總體思路、框架和統稿,並編寫第1章、第5章、第6章、第7章。朱瑛參編第2章、第8章,張岩參編第3章、第9章,趙建輝參編第3章、第4章。在該教材編寫過程中,得到中國石油大學(北京)教務處、地球物理與信息工程學院、中國石油大學(北京)克拉瑪依校區教務與國際交流部支持以及“校級C語言優秀教學團隊”幫助,還有董丹丹、段毛毛等老師的協作。同時,得到了新疆維吾爾自治區教改項目“面向新工科教育的計算機基礎教學研究與實踐”的支持。
2018年9月,該教材由電子工業出版社出版。

內容簡介

全書共9章,以“計算思維為指導,程式設計為主線,數據及其操作為核心”。在內容組織上,以87 ANSI C為主要內容,兼顧C 99標準,詳盡介紹C語言的語法和語義及基本算法,主要涵蓋各種類型數據、順序程式設計、選擇程式設計、循環程式設計、模組程式設計、數據檔案處理等內容。

教材目錄

第1章 C語言與程式設計 1
1.1 計算機語言概述 1
1.1.1 計算機語言分類 1
1.1.2 高級語言分類 3
1.1.3 C語言發展歷程 3
1.2 算法與程式設計 4
1.2.1 算法與程式 4
1.2.2 結構化程式設計 6
1.2.3 模組化程式設計 7
1.2.4 軟體開發過程 10
1.2.5程式實現過程 11
1.3 C語言特點 12
本章小結 12
習題一 13
第2章 C語言基礎 14
2.1 簡單程式實例 14
2.2 標識符與數據 17
2.2.1 標識符 17
2.2.2 數據類型 19
2.2.3 變數 20
2.2.4 常量 24
2.2.5 表達式 26
2.3 基本類型數據 26
2.3.1 整型數據 27
2.3.2 字元型數據 30
2.3.3 浮點型數據 34
2.4 數據基本運算(一) 35
2.4.1 運算與運算符 35
2.4.2 算術運算 36
2.4.3 賦值運算 39
2.4.4 逗號運算 42
2.4.5 不同類型數據的混合運算 43
2.5 數據基本運算(二) 45
2.5.1 關係運算 45
2.5.2 邏輯運算 47
2.6 基本語句 49
本章小結 52
習題二 53
第3章 結構化程式設計 55
3.1 順序程式設計 55
3.1.1 格式化輸入輸出 55
3.1.2 字元輸入輸出 62
3.1.3 順序程式設計舉例 64
3.2 分支程式設計 65
3.2.1 if語句及其嵌套 65
3.2.2 條件運算 74
3.2.3 switch語句 76
3.2.4 break語句 78
3.2.5 分支設計程式舉例 81
3.3循環程式設計 86
3.3.1 goto語句 86
3.3.2 for語句 87
3.3.3 while語句 93
3.3.4 do-while語句 95
3.3.5 break語句和continue語句 98
3.3.6 循環嵌套 100
本章小結 104
習題三 106
第4章 構造類型數據(一) 109
4.1 指針類型數據 109
4.1.1 指針與指針運算 109
4.1.2 指針變數定義 111
4.1.3 指針變數訪問 112
4.2 一維數組 116
4.2.1 一維數組定義 117
4.2.2 一維數組初始化 119
4.2.3 一維數組訪問 120
4.3 多維數組 131
4.3.1 多維數組定義 131
4.3.2多維數組初始化 133
4.3.3 多維數組元素訪問 135
4.4 字元數組與字元串 143
4.4.1 字元數組 143
4.4.2 字元串和字元串結束標記 144
4.4.3 字元串處理函式 147
4.5 動態記憶體分配 152
本章小結 156
習題四 157
第5章 構造類型數據(二) 159
5.1 結構體類型數據 159
5.1.1 結構體類型定義 159
5.1.2 結構體類型變數與數組 160
5.2 共用體類型數據 172
5.2.1 共用體類型定義 172
5.2.2 共用體類型變數與數組 173
5.3 枚舉類型數據 176
5.3.1 枚舉類型定義 176
5.3.2 枚舉類型變數與數組 177
5.4 數據類型命名語句 180
本章小結 181
習題五 183
第6章 模組化程式設計 184
6.1 函式分類 184
6.2 函式定義與調用 186
6.2.1 函式定義 186
6.2.2 函式調用與函式聲明 188
6.3 函式參數與函式值 192
6.3.1 函式參數 192
6.3.2 函式返回 204
6.4 函式嵌套調用與遞歸調用 211
6.4.1 函式嵌套調用 211
6.4.2 函式遞歸調用 212
6.5 函式有效範圍 216
6.5.1 內部函式與外部函式 216
6.5.2 檔案包含 217
6.6 主函式參數 218
6.7 函式程式設計舉例 220
6.7.1 鍊表 220
6.7.2 方程求根 225
本章小結 227
習題六 229
第7章 變數有效範圍與存儲類別 231
7.1 變數有效範圍 231
7.1.1 內部變數和外部變數 231
7.1.2 局部變數和全局變數 233
7.2 變數存儲類別 236
7.2.1 內部變數的存儲方式 237
7.2.2 外部變數的存儲方式 240
7.3 程式設計舉例 240
本章小結 245
習題七 246
第8章 數據位運算 247
8.1 位運算 247
8.1.1 移位運算 247
8.1.2 按位邏輯運算 249
8.1.3 按位運算符訪問位 251
8.1.4 按位運算符訪問位域 252
8.2 位域數據 252
8.2.1 位域變數定義 253
8.2.2 位域變數訪問 254
本章小結 256
習題八 256
第9章 數據檔案處理 259
9.1 檔案概述 259
9.2 檔案打開與關閉 261
9.2.1檔案類型指針 261
9.2.2 數據檔案打開 261
9.2.3 數據檔案關閉 263
9.3 檔案順序訪問 263
9.3.1 檔案訪問位置 263
9.3.2 文本檔案訪問 264
9.3.3 二進制檔案訪問 270
9.4 檔案隨機訪問 272
9.5 檔案訪問出錯檢測 275
9.6 低級檔案系統 276
9.6.1 檔案柄 276
9.6.2 數據檔案打開與關閉 276
9.6.3 數據檔案創建 277
9.6.4 數據檔案訪問 277
9.6.5 數據檔案定位 277
本章小結 280
習題九 281
附 錄 283
附錄A 常用字元與ASCII碼錶 283
附錄B 關鍵字 283
附錄C 運算符 284
附錄D 編譯預處理命令 285
附錄E 頭檔案與庫函式 285
參考文獻 290
後 記 291
(註:目錄排版順序為從左列至右列

教學資源

該教材有配套教材——《C語言學習輔導與實踐》。
書名
書號
出版社
出版時間
作者
《C語言學習輔導與實踐》
9787121342882
電子工業出版社
2018-09
趙建輝、李國和、張秀美

教材特色

該教材突顯指針類型數據的重要性,並針對指針知識難點將其分布嵌入多個章節中。通過程式設計實例的分析與說明,融入C語言及其程式設計的知識點,提高C語言及其程式設計內容的可理解性。
該教材以“確保基礎,注重聯繫,增強套用,提高技能”為宗旨組織教材內容,並將“以程式設計為主線,數據及其操作為核心”融入教材編寫中,涵蓋了教學內容的基本性、技能性和套用性。該教材所有例題及配套教材《C語言學習輔導與實踐》中的程式均在Visual C++ 6.0或Turbo C 2.0環境中調試通過。

作者簡介

李國和,工學博士,中國石油大學(北京)信息學院軟體工程系教授、系主任、博士生導師。

相關詞條

熱門詞條

聯絡我們