C語言程式設計技術

《C語言程式設計技術》是2006年清華大學出版社出版的圖書。

圖書簡介

C語言是一種表達能力強、方便、靈活、高效的程式設計語言,本書作者長期從事C、C++語言程式設計的教學工作,並使用C語言編寫了大量的套用系統。該書以耳目一新的編排體系,深入淺出地向讀者介紹了C語言程式設計基礎知識,每章最後一節的“綜合程式設計技術”由淺入深地講授了程式設計的技術與技巧,對啟迪、提高讀者的程式設計能力很有裨益。與本書配套的光碟中收錄了作者長期錘鍊、精心設計的600多個實用庫函式及其他軟體,幾乎囊括了應用程式設計技術的方方面面,為讀者提供了一個強有力的編程工具和學習環境。

本書可作為高等院校計算機科學與技術專業及其他非計算機專業的C語言程式設計教材,也可作為其他各級各類學校的C語言程式設計教材或參考書。

目錄

第1章C語言基礎知識 1

1.1C語言簡介 1

1.2C語言的數據類型 1

1.2.1變數 2

1.2.2常量 3

1.3算術運算符與算術表達式 5

1.3.1算術運算符 5

1.3.2常用數學函式 6

1.3.3算術表達式 7

1.4數據類型轉換規則 7

1.4.1自動轉換規則 7

1.4.2強制類型轉換 8

1.5程式結構 8

1.5.1主函式結構 8

1.5.2檔案包含命令 9

1.5.3C語言程式基本結構 9

1.6C語言運算符 11

1.7C語言關鍵字 11

習題 12

第2章流程控制語句 15

2.1程式設計基本結構 15

2.1.1順序結構 15

2.1.2選擇結構 15

2.1.3循環結構 16

2.2順序結構編程 16

2.2.1賦值語句 16

2.2.2逗號表達式 17

2.2.3數據輸出 18

2.2.4數據輸入 21

2.3選擇結構編程 23

2.3.1關係運算符與關係表達式 23

2.3.2邏輯運算符與邏輯表達式 24

2.3.3複合語句與空語句 25

2.3.4if語句 25

2.3.5switch語句 31

2.4循環結構編程 34

2.4.1while語句 35

2.4.2do-while語句 36

2.4.3for語句 38

2.4.4break語句與continue語句 40

2.4.5循環語句嵌套 42

2.4.6goto語句 45

2.5程式設計風格 46

2.5.1程式的清晰性 46

2.5.2程式的健壯性 47

2.5.3程式的通用性 48

2.5.4源程式清單格式 48

2.6綜合程式設計技術 52

習題 62

第3章數組 67

3.1一維數組 67

3.1.1數組定義 67

3.1.2數組元素初始化 68

3.1.3字元數組與字元串 70

3.2二維數組 73

3.2.1數組定義 74

3.2.2數組元素初始化 74

3.2.3字元串數組 76

3.3常用算法 78

3.3.1冒泡排序算法 78

3.3.2選擇排序算法 80

3.3.3插入排序算法 82

3.3.4順序查找技術 85

3.3.5二分查找技術 86

3.4綜合程式設計技術 88

習題 95

第4章函式 102

4.1函式套用基礎 102

4.1.1函式的定義 103

4.1.2函式調用與參數傳遞規則 105

4.1.3函式原型 107

4.1.4函式間的信息傳遞方法 109

4.2變數的作用域與生存期 110

4.2.1局部變數與全局變數 110

4.2.2靜態變數 114

4.2.3外部變數與外部函式 116

4.3遞歸函式 118

4.3.1遞歸函式定義 118

4.3.2遞歸函式程式設計 120

4.4綜合程式設計技術 124

習題 126

第5章指針 131

5.1指針概述 131

5.1.1指針概念 131

5.1.2指針定義 132

5.1.3指針初始化 133

5.2指針運算 133

5.2.1取地址運算 133

5.2.2對象訪問運算 134

5.2.3指針移動運算 136

5.2.4對象距離運算 136

5.2.5指針賦值運算 136

5.2.6指針關係運算 137

5.3指針與數組 138

5.3.1指針與一維數組 138

5.3.2指針與二維數組 140

5.3.3指針與字元數組 142

5.3.4指針數組 144

5.4指針與函式 145

5.4.1指針參數 146

5.4.2指針型函式 147

5.4.3函式指針 148

5.5指針的指針 149

5.6綜合程式設計技術 150

習題 152

第6章自定義數據類型 155

6.1結構體 155

6.1.1結構體定義 155

6.1.2結構體變數說明 157

6.1.3結構體成員訪問 158

6.1.4結構體與數組 162

6.1.5結構體與函式 166

6.1.6鍊表 168

6.2聯合體 170

6.2.1聯合體定義 170

6.2.2聯合體變數說明 171

6.2.3聯合體成員訪問 172

6.2.4聯合體與結構體的區別 173

6.3枚舉類型 173

6.3.1枚舉類型定義 173

6.3.2枚舉變數說明 174

6.4標準類型別名定義 175

6.5綜合程式設計技術 176

習題 179

第7章檔案 182

7.1檔案概述 182

7.1.1檔案的概念 182

7.1.2檔案的分類 182

7.2檔案存取方法 183

7.2.1檔案打開與關閉 183

7.2.2常用檔案存取函式 185

7.2.3隨機檔案存取 193

7.3綜合程式設計技術 195

習題 198

第8章圖形界面程式設計技術 199

8.1圖形界面程式設計 199

8.1.1圖形系統初始化 199

8.1.2常用圖形處理函式 200

8.2滑鼠編程 204

8.2.1中斷調用 204

8.2.2滑鼠初始化 205

8.2.3滑鼠打開與關閉 206

8.2.4滑鼠坐標位置及按鈕狀態 206

8.3漢字顯示技術 207

8.3.1漢字型檔基本結構 207

8.3.2漢字顯示 208

8.4綜合程式設計技術 211

第9章位運算 219

9.1原碼、反碼與補碼 219

9.1.1存儲器基礎知識 219

9.1.2原碼 219

9.1.3反碼 220

9.1.4補碼 220

9.2位或運算 220

9.3位與運算 221

9.4位異或運算 222

9.5位取反運算 223

9.6位左移運算 223

9.7位右移運算 224

9.8綜合程式設計技術 224

習題 227

第10章編譯預處理命令 228

10.1檔案包含 228

10.1.1絕對路徑查找 228

10.1.2相對路徑查找 228

10.2宏 229

10.2.1無參宏定義 229

10.2.2有參宏定義 231

10.3條件編譯 234

10.3.1#ifdef 234

10.3.2#ifndef 234

10.3.3#if常量表達式 235

10.4綜合程式設計技術 236

習題 237

第11章C++程式設計入門 238

11.1從C過渡到C++ 238

11.1.1注釋 238

11.1.2格式化輸入與輸出 239

11.1.3引用變數 239

11.1.4函式重載 240

11.1.5函式模板 242

11.1.6動態記憶體分配 244

11.2類與對象 245

11.2.1類與對象的定義 245

11.2.2構造函式 246

11.2.3析構函式 247

11.2.4友元函式 248

11.2.5運算符重載 249

11.3類的繼承 251

11.3.1派生類 251

11.3.2虛函式 253

11.3.3靜態成員 255

11.4輸入輸出流 256

11.4.1流的基本概念 256

11.4.2輸入輸出控制 257

11.4.3檔案操作 259

11.5綜合程式設計技術 262

習題 266

第12章程式編譯集成環境簡介 271

12.1TurboC編譯集成環境簡介 271

12.1.1TurboC2.0的安裝 271

12.1.2TurboC2.0集成環境的組成 271

12.1.3TurboC2.0集成環境的啟動和退出 272

12.1.4TurboC2.0集成開發環境的使用 272

12.1.5TurboC2.0編譯、運行程式的步驟 274

12.2VisualC++編譯器簡介 274

12.2.1VisualC++的啟動 274

12.2.2VisualC++編譯、運行程式的步驟 274

附錄AASCII碼與字元對照表 276

附錄BTurboC2.0編譯錯誤信息 277

相關詞條

相關搜尋

熱門詞條

聯絡我們