C語言程式設計教程[張思卿、譚曉玲主編的圖書]

基本信息

C語言程式設計教程

所屬類別

教材 >> 本科 >> 本科電氣

作者:張思卿、譚曉玲 主編

出版日期:2012年8月 書號:978-7-122-14187-3

開本:16 裝幀:平 版次:1版1次 頁數:228頁

內容簡介

本書共13章,其主要內容包括C語言概述,基本數據類型和運算,順序結構程式設計,運算符和表達式,循環結構程式設計,數組,函式,編譯預處理,指針,結構體與共用體,位運算,檔案,C程式中的常見錯誤等。

本書適用於計算機類專業的本科生、高職高專、專升本的學生,也可以作為大學各專業公共教材和全國計算機等級考試的C語言參考書,同時也很適合廣大電腦程式設計者學習參考。

目錄

第1章 C語言概述 1

1.1 C語言的發展和特點 1

1.1.1 C語言的發展 1

1.1.2 C語言的特點 1

1.1.3 面向對象的程式設計語言 2

1.2 C語言程式的結構與書寫規則 2

1.2.1 C語言程式的總體結構 2

1.2.2 函式的一般結構 3

1.2.3 源程式書寫格式 5

1.3 C語言的語句和關鍵字 5

1.3.1 C語言的語句 5

1.3.2 關鍵字 6

本章小結 6

第2章 基本數據類型和運算 7

2.1 標識符 7

2.2 基本數據類型 8

2.3 變數和常量 9

2.4 運算符和表達式 13

2.5 不同類型數據的混合運算 18

本章小結 20

第3章 順序結構程式設計 21

3.1 基本的數據輸入輸出 22

3.1.1 數據輸入 22

3.1.2 數據輸出 25

3.2 C程式的基本結構及書寫規則 28

3.3 順序結構程式設計 29

本章小結 30

第4章 運算符和表達式 31

4.1 關係運算符和關係表達式 31

4.1.1 關係運算符 31

4.1.2 關係表達式 31

4.2 邏輯運算符和邏輯表達式 32

4.2.1 邏輯運算符 32

4.2.2 邏輯表達式 32

4.3 語句和複合語句 33

4.4 分支結構 33

4.4.1 if語句 33

4.4.2 switch語句 36

4.4.3 條件運算符 38

4.5 程式設計舉例 38

本章小結 41

第5章 循環結構程式設計 42

5.1 為什麼要有循環結構 42

5.1.1 如何重複輸出多個hello world 42

5.1.2 如何求連續的n個自然數的和 43

5.2 “當”型循環 44

5.3 “直到”型循環 46

5.4 for循環 47

5.5 多重循環結構的嵌套 49

5.6 break語句與continue語句 52

5.6.1 break語句 52

5.6.2 continue語句 53

5.7 循環結構程式套用舉例 53

本章小結 55

第6章 數組 56

6.1 一維數組 56

6.1.1 一維數組的定義方式 56

6.1.2 一維數組元素的引用 57

6.1.3 一維數組的初始化 58

6.1.4 一維數組程式舉例 59

6.2 二維數組 60

6.2.1 二維數組的定義 60

6.2.2 二維數組元素的引用 60

6.2.3 二維數組的初始化 61

6.2.4 二維數組程式舉例 62

6.3 字元數組與字元串 64

6.3.1 字元數組的定義 64

6.3.2 字元數組的初始化 64

6.3.3 引用字元數組 65

6.3.4 字元串和字元串結束標誌 66

6.3.5 字元串的輸入和輸出 66

6.3.6 字元串常用函式 68

本章小結 78

第7章 函式 80

7.1 函式的概述 80

7.2 函式的定義 82

7.2.1 無參函式的定義 82

7.2.2 有參函式的定義 83

7.2.3 函式設計舉例 84

7.3 函式的調用 85

7.3.1 函式的調用 85

7.3.2 函式原型說明 87

7.3.3 函式的定義、調用以及函式聲明的比較 88

7.3.4 函式間數據傳遞 88

7.4 函式的嵌套與遞歸調用 90

7.4.1 函式的嵌套調用 90

7.4.2 函式的遞歸調用 91

7.5 數組作為函式的參數 95

7.5.1 數組元素作為函式的參數 95

7.5.2 數組名作為函式的參數 96

7.6 局部變數與全局變數 98

7.6.1 局部變數 98

7.6.2 全局變數 99

7.7 變數的存儲類別 100

7.7.1 自動變數(auto) 101

7.7.2 靜態變數(static) 101

7.7.3 外部變數(extern) 102

7.7.4 暫存器變數(register) 103

7.8 內部函式和外部函式 103

本章小結 103

第8章 編譯預處理 105

8.1 宏定義 105

8.1.1 無參數的宏定義 106

8.1.2 帶參數的宏定義 108

8.2 檔案包含處理 114

8.3 條件編譯 116

本章小結 120

第9章 指針 121

9.1 指針的概念 121

9.1.1 地址 121

9.1.2 指針 121

9.1.3 指針變數 122

9.2 指針變數的定義與運算 122

9.2.1 指針變數的定義 122

9.2.2 指針變數的運算 122

9.3 指針變數作函式參數 126

9.4 數組與指針 128

9.4.1 指向數組元素的指針 128

9.4.2 通過指針引用數組元素 128

9.4.3 指向二維數組的指針 131

9.4.4 數組名作函式參數 132

9.5 字元串與指針 133

9.5.1 字元串的表示形式 133

9.5.2 指向二維字元數組的指針 134

9.5.3 字元串指針作函式參數 135

9.6 返回指針值的函式 136

9.7 指針數組和指向指針的指針 137

9.7.1 指針數組 137

9.7.2 指向指針的指針 138

本章小結 139

第10章 結構體與共用體 142

10.1 概述 142

10.2 結構體類型與結構體類型變數的定義 143

10.2.1 結構體類型定義的一般形式 143

10.2.2 結構體變數的定義 144

10.2.3 結構體變數成員的引用 147

10.2.4 結構體變數的賦值 148

10.2.5 結構體變數的初始化 149

10.2.6 結構體數組的定義 150

10.2.7 指向結構體類型數據的指針 153

10.2.8 指向結構體變數的指針 153

10.2.9 指向結構體數組的指針 155

10.2.10 用結構體指針變數作函式參數 156

10.3 鍊表 157

10.3.1 動態分配存儲空間 157

10.3.2 鍊表的概念 159

10.4 共用體 161

10.4.1 共用體類型、共用體類型變數的定義 161

10.4.2 共用體變數的引用 162

10.5 枚舉類型 164

10.5.1 枚舉類型的定義和枚舉變數的說明 165

10.5.2 枚舉類型變數的賦值和使用 165

10.6 自定義類型符typedef 167

本章小結 168

第11章 位運算 169

11.1 什麼是位運算 169

11.2 常見位運算 169

11.3 位域 171

11.3.1 位域的定義和位域變數的說明 171

11.3.2 位域的使用 172

本章小結 173

第12章 檔案 175

12.1 檔案的概念 175

12.2 檔案指針 176

12.3 檔案的打開與關閉 177

12.3.1 檔案的打開(fopen函式) 177

12.3.2 檔案關閉函式(fclose函式) 178

12.4 檔案的讀寫 179

12.4.1 字元讀寫函式fgetc(getc)和fputc(putc) 179

12.4.2 字元串讀寫函式fgets和fputs 182

12.4.3 數據塊讀寫函式fread和fwtrite 184

12.4.4 格式化讀寫函式fscanf和fprintf 185

12.5 檔案定位函式 187

12.5.1 fseek函式 187

12.5.2 ftell函式 188

12.5.3 rewind函式 188

12.6 檔案檢測函式 189

12.7 C庫檔案 190

本章小結 191

第13章 C程式中常見錯誤分析 192

13.1 編譯錯誤 193

13.2 連線錯誤分析 194

13.3 診斷錯誤及其處理 199

13.4 C語言調試過程中常見的錯誤信息 202

13.4.1 致命錯誤 202

13.4.2 一般錯誤 202

13.4.3 警告 211

本章小結 214

附錄 215

附錄1 C語言中的運算符及優先權 215

附錄2 C語言常用庫函式 216

附錄3 常用字元與ASCII代碼對照表 222

附錄4 VC++環境下的C程式調試 223

參考文獻 228

熱門詞條

聯絡我們