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

C程式設計教程(第3版)[清華大學出版社2018年出版圖書]
更多義項 ▼ 收起列表 ▲

C程式設計教程(第3版),普通高等教育“十一五”規劃教材。

圖書信息

C程式設計教程(第3版)

作者:林小茶 陳昕
定價:49.80元
印次:3-1
ISBN:9787302489481
出版日期:2018.06.01
印刷日期:2018.06.11

內容簡介

儘管隨著計算機技術的飛速發展,高級程式設計語言的種類越來越多,但是C語言仍然是最適合作為學習程式設計思想的入門語言。本書在內容的編排上,更多地考慮了初學者的需求。 本書主要內容包括:C語言的基礎知識、結構化程式設計、模組化程式設計、數組、指針、結構和檔案。 全書的內容從易到難,循序漸進,列舉了大量的能夠解決實際問題的實例,並有一個貫穿始終的例子,將一個小程式逐漸擴充成一個比較大的程式。同時,特意安排了一些與信息安全方向有關的小例子,增加趣味性。 最後一章還討論了兩個實例,幫助讀者了解和掌握編寫實用的能解決實際問題的C程式的方法。 本書主要是為初學程式設計語言的高校學生量身定做的,也可作為C語言自學者的教材或參考書。

圖書目錄

第1章C語言概述1

1.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指向一組空間首地址的指針作為函式參數2175.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

熱門詞條

聯絡我們