C程式設計教程(第3版)(2018年清華大學出版社出版圖書)

C程式設計教程(第3版)(2018年清華大學出版社出版圖書)

《C程式設計教程(第3版)》是由林小茶、陳昕主編,2018年清華大學出版社出版的普通高等教育“十一五”國家級規劃教材。該教材主要是為初學程式設計語言的高校學生量身定做的,也可作為C語言自學者的教材或參考書。

該教材共8章,主要內容包括:C語言的基礎知識、結構化程式設計、模組化程式設計等。

基本介紹

  • 書名:C程式設計教程(第3版)
  • 作者:林小茶、陳昕
  • ISBN:9787302489481
  • 類別:普通高等教育“十一五”國家級規劃教材
  • 頁數:342頁
  • 出版社:清華大學出版社
  • 出版時間:2018年6月1日
  • 裝幀:平裝
  • 開本:16開
成書過程,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

該教材是在前兩版的基礎上,總結了教學過程中的經驗,徵詢了部分專家的意見,並考慮了讀者和學生的需求,經過進一步修訂而成的。
主要的修訂內容包括:
  1. 選用了一些新的案例。這些案例不但更適合初學者,也更有實際意義。例如,增加了一些與信息安全概念相關的小程式,加密、解密和信息隱藏等;又例如,將所繳稅的計算方法已經修改為最新的,即2013年開始實施的計算方法;增加了一些有關奧運會的例子,將前一版有關奧運會的案例中的相關數據全部改為里約奧運會的數據。
  2. 將“函式說明”的提法修改為“函式聲明”,全局變數等存儲類別的“變數說明”修改為“變數聲明”,對結構體類型的“說明”也修改為對結構體類型的“聲明”。
  3. 摒棄了“字元串變數”的提法,直接採用更準確的術語“字元數組”。
  4. 將大部分程式的架構改為“intmain(){…return0;}”。
  5. 儘量符合C99的標準,例如注釋符全部改為“//”。
該教材由林小茶和陳昕共同編寫,除了共同討論全部章節的寫作思想和內容,陳昕主要負責每章典型錯誤分析和第8章部分程式的編寫。
2018年6月1日,該教材由清華大學出版社出版。

內容簡介

該教材在內容的編排上,更多地考慮了初學者的需求;共8章,主要內容包括:C語言的基礎知識、結構化程式設計、模組化程式設計、數組、指針、結構和檔案,每章後面配有習題。

教材目錄

第1章C語言概述11.1程式設計語言1
1.1.1低級語言2
1.1.2高級語言3
1.2通過實例認識C程式的結構4
1.2.1問候界面4
1.2.2計算里約奧運會中國軍團新人的人數5
1.2.3計算有線電視n年的費用7
1.3C語言的標準和編譯器8
1.3.1C語言的標準8
1.3.2常用的C語言編譯器9
1.4程式的調試9
1.4.1調試步驟9
1.4.2在VisualC++6.0環境下調試第一個程式10
習題13
第2章C語言基礎知識15
2.1標識符、變數與常量15
2.1.1標識符15
2.1.2變數17
2.1.3常量18
2.2C語言的數據類型19
2.2.1為什麼要討論數據類型19
2.2.2C語言的數據類型種類22
2.2.3整型數據23
2.2.4字元型數據29
2.2.5浮點型數據35
2.3運算符和表達式38
2.3.1表達式與簡單語句38
2.3.2算術運算符39
2.3.3賦值運算符41
2.3.4增1減1運算符42
2.3.5位邏輯運算符43
2.3.6逗號運算符45
2.3.7求位元組數運算符46
2.3.8不同數據類型數據間的混合運算47
2.3.9賦值表達式的類型轉換50
2.4指針類型與指針運算符55
2.4.1指針概念和指針變數的定義55
2.4.2指針運算符&和的使用56
2.5典型錯誤分析59
習題60
第3章結構化程式設計65
3.1結構化程式設計65
3.1.1結構化程式設計思想的產生65
3.1.2結構化程式設計的3種基本結構67
3.2語句與分程式70
3.3順序結構程式設計72
3.4關係運算符與邏輯運算符74
3.4.1關係運算符74
3.4.2邏輯運算符76
3.5選擇結構程式設計78
3.5.1問題提出與程式示例78
3.5.2if語句的3種形式79
3.5.3嵌套的if語句90
3.5.4switch語句94
3.5.5條件運算符98
3.5.6選擇結構程式舉例100
3.6循環結構程式設計104
3.6.1問題提出與程式示例104
3.6.2while語句106
3.6.3dowhile語句110
3.6.4for語句113
3.6.5多重循環115
3.6.6break語句在循環語句中的用法118
3.6.7continue語句120
3.6.8循環結構程式舉例123
3.7典型錯誤分析131
習題137
第4章模組化程式設計147
4.1模組化程式設計思想147
4.2函式的定義、聲明與調用150
4.2.1函式基礎150
4.2.2函式的定義形式151
4.2.3函式的返回值152
4.2.4函式聲明152
4.2.5函式調用154
4.3函式的參數傳遞157
4.3.1形參和實參的關係158
4.3.2普通變數作為函式的形式參數158
4.3.3指針變數作為函式的形式參數159
4.4程式舉例162
4.5函式的遞歸調用165
4.6變數的存儲類別168
4.6.1自動變數與外部變數168
4.6.2靜態變數177
4.6.3暫存器變數179
4.7預處理命令180
4.7.1宏定義180
4.7.2檔案包含184
4.7.3條件編譯186
4.8典型錯誤分析187
習題190
第5章數組和指針197
5.1一維數組197
5.1.1問題提出與程式示例197
5.1.2一維數組的定義198
5.1.3一維數組的引用198
5.1.4一維數組的初始化200
5.1.5程式舉例201
5.1.6數組名作為函式的參數205
5.2指針與一維數組212
5.2.1指針值的算術運算212
5.2.2指針方式和數組方式對數組元素的操作216
5.2.3指向一組空間首地址的指針作為函式參數217
5.3動態的一維數組218
5.3.1空指針218
5.3.2存儲器申請與釋放219
5.4字元數組與字元串函式221
5.4.1字元數組221
5.4.2字元數據的輸入與輸出223
5.4.3指針與字元串225
5.4.4程式舉例226
5.4.5字元串函式229
5.5二級指針231
5.6指針數組與命令行參數233
5.6.1指針數組233
5.6.2命令行參數237
5.7二維數組238
5.7.1二維數組的定義239
5.7.2二維數組的引用240
5.7.3二維數組的初始化241
5.7.4程式舉例242
5.7.5用指針方法操作二維數組247
5.8典型錯誤分析248
習題253
第6章結構體等構造數據類型262
6.1結構體262
6.1.1問題提出與程式示例262
6.1.2結構體的聲明和定義263
6.1.3結構體成員的引用266
6.1.4結構體的初始化268
6.2結構體與數組268
6.2.1結構體包含數組268
6.2.2結構體數組269
6.3結構體與指針271
6.3.1指向結構體的指針271
6.3.2用結構體類型指針建立鍊表274
6.4結構體與函式276
6.4.1結構體數據作為函式的參數276
6.4.2返回指向結構體的指針的函式277
6.5聯合體與枚舉279
6.5.1使用聯合體與枚舉的目的279
6.5.2聯合體與枚舉的聲明279
6.5.3聯合體變數與枚舉變數的定義280
6.5.4聯合體變數成員的引用281
6.5.5枚舉變數的使用282
6.5.6指向聯合體變數的指針284
6.5.7聯合體變數與函式284
6.5.8使用聯合體與枚舉的程式舉例285
6.6類型定義287
6.7程式舉例288
6.8典型錯誤分析291
習題294
第7章檔案301
7.1檔案概述301
7.1.1問題提出與程式示例301
7.1.2檔案“流”302
7.1.3檔案操作的特點303
7.1.4緩衝檔案系統303
7.2檔案的打開與關閉304
7.2.1檔案類型指針304
7.2.2檔案的打開304
7.2.3檔案的關閉306
7.3檔案的讀寫操作306
7.3.1fputc函式與fgetc函式307
7.3.2fprintf函式與fscanf函式311
7.3.3fread函式與fwrite函式315
7.3.4fgets函式和fputs函式319
7.4檔案的定位操作320
7.4.1檔案的順序存取和隨機存取320
7.4.2rewind函式320
7.4.3fseek函式321
7.4.4ftell函式和feof函式323
習題323
第8章案例326
案例1學生試卷分數統計326
案例2通信錄管理系統332
附錄AASCII碼與字元對照表339
附錄B運算符的優先權和結合性341
附錄Cprintf函式的轉換說明模式343
(註:目錄排版順序為從左列至右列

教學資源

該教材配有輔助教材《C程式設計實訓(第3版)》。
書名書號出版社作者
《C程式設計實訓(第3版)》
9787302475606
清華大學出版社
林小茶

教材特色

全書的內容從易到難,循序漸進,列舉了大量的能夠解決實際問題的實例,並有一個貫穿始終的例子,將一個小程式逐漸擴充成一個比較大的程式。同時,特意安排了一些與信息安全方向有關的小例子,增加趣味性。 最後一章還討論了兩個實例,幫助讀者了解和掌握編寫實用的能解決實際問題的C程式的方法。

作者簡介

林小茶,女,1962年生,北京信息科技大學信息管理學院副教授,主要研究方向為信息安全。
陳昕,男,漢族,甘肅人,中國農業大學信息與電氣工程學院副教授、院黨委副書記。研究方向為計算機網路、農業信息化。

相關詞條

熱門詞條

聯絡我們