c語言程式設計[c語言程式設計(梁海英主編)]

c語言程式設計[c語言程式設計(梁海英主編)]

《c語言程式設計》是2013年2月清華大學出版社出版的圖書,作者是梁海英、李淑梅。

內容簡介

本書按照程式設計的體系結構,系統地介紹了C程式設計的基本思想及基本方法。全書內容分為兩部分。第一部分(第1~7章)依次介紹了C程式設計的基本套用:包括C程式的基本結構、基本運算量,以及結構化程式設計的順序結構、選擇結構、循環結構、數組及函式的開發方法與套用實現;第二部分(第8~12章)詳細介紹了C程式設計的高級套用:包括預處理、結構體、共用體、指針、檔案及位運算等套用。本書從實用的角度出發,內容選取先進精準、組織循序漸進、講解文字精練;各部分輔助圖表、結合實例、深入淺出、結構清晰;典型實例精挑細選、算法分析流程圖化、程式結構錯落有致、程式結果真實有效;各章習題針對性強、題型豐富;免費提供電子課件、源程式及習題答案;詳細介紹了開發環境Visual C++ 6.0的使用方法,全部例題均在此環境中成功運行。本書可作為高等學校非計算機專業本科生的計算機通識教材,也可作為計算機相關專業的程式設計入門教材、計算機技術的培訓教材,還可作為全國計算機等級考試的參考用書和編程愛好者自學C語言的自學教材。

目錄

第 1 章 引言 / 1

1.1 程式設計語言 / 1

1.1.1 低級語言 / 1

1.1.2 高級語言 / 2

1.2 程式結構及其特點 / 2

1.2.1 程式結構 / 3

1.2.2 程式結構的特點 / 3

1.2.3 程式書寫規則 / 5

1.2.4 程式保留字 / 5

1.3 Visual C++ 6.0的安裝及使用 / 6

1.3.1 Visual C++ 6.0的安裝 / 7

1.3.2 Visual C++ 6.0的啟動 / 7

1.3.3 Visual C++ 6.0上機過程 / 7

1.3.4 Visual C++ 6.0的退出 / 10

1.4 習題 / 10

第 2 章 數據類型及基本運算量 / 13

2.1 數據類型 / 13

2.1.1 基本數據類型 / 13

2.1.2 構造數據類型 / 15

2.1.3 指針類型 / 15

2.1.4 空類型(void) / 15

2.2 常量 / 15

2.2.1 直接常量 / 16

2.2.2 符號常量 / 18

2.3 變數 / 19

2.3.1 變數的種類 / 19

2.3.2 變數的定義 / 20

2.3.3 變數的使用 / 20

2.4 庫函式 / 22

2.4.1 數學函式 / 22

2.4.2 輸入輸出函式 / 23

2.5 運算符及表達式 / 23

2.5.1 運算符及表達式簡介 / 23

2.5.2 算術運算符和算術表達式 / 25

2.5.3 賦值運算符和賦值表達式 / 29

2.5.4 逗號運算符和逗號表達式 / 32

2.6 習題 / 33

第 3 章 順序結構程式設計 / 35

3.1 結構化程式設計 / 35

3.1.1 結構化程式的特點 / 35

3.1.2 結構化程式的設計方法 / 35

3.2 傳統流程圖及N-S結構化流程圖 / 36

3.3 C語句概述 / 38

3.4 賦值語句 / 40

3.5 數據輸入輸出函式調用語句 / 41

3.5.1 數據輸入輸出的方法 / 41

3.5.2 字元輸入輸出 / 41

3.5.3 格式輸入與輸出 / 43

3.6 順序結構程式設計舉例 / 50

3.7 習題 / 52

第 4 章 選擇結構程式設計 / 55

4.1 選擇結構程式設計概述 / 55

4.2 關係運算符和表達式 / 56

4.2.1 關係運算符 / 56

4.2.2 關係表達式 / 57

4.3 邏輯運算符和表達式 / 58

4.3.1 邏輯運算符 / 58

4.3.2 邏輯表達式 / 59

4.4 用if語句實現選擇結構程式設計 / 60

4.4.1 if語句的3種形式 / 60

4.4.2 if語句的嵌套 / 65

4.4.3 條件運算符和條件表達式 / 67

4.5 用switch語句實現選擇結構程式設計 / 68

4.6 選擇結構程式設計舉例 / 71

4.7 習題 / 75

第 5 章 循環結構程式設計 / 79

5.1 循環結構程式設計概述 / 79

5.2 用於實現循環結構程式設計的語句 / 80

5.2.1 用while語句實現循環結構程式設計 / 80

5.2.2 用do-while語句實現循環結構程式設計 / 86

5.2.3 用for語句實現循環結構程式設計 / 91

5.2.4 循環的嵌套 / 96

5.2.5 幾種循環語句的比較 / 99

5.3 用break和continue語句提前結束循環 / 99

5.3.1 break語句 / 99

5.3.2 continue語句 / 101

5.4 循環結構程式設計舉例 / 102

5.5 習題 / 105

第 6 章 數組 / 111

6.1 數組的概念 / 111

6.2 數組的定義 / 112

6.3 數組的初始化 / 114

6.4 數組元素的使用 / 116

6.5 數值數組元素的常用操作 / 119

6.5.1 一維數組元素的常用操作 / 119

6.5.2 二維數組元素的常用操作 / 130

6.6 數值數組的套用舉例 / 135

6.6.1 一維數組程式舉例 / 136

6.6.2 二維數組程式舉例 / 140

6.7 字元數組的使用 / 141

6.7.1 字元串和字元串結束標誌 / 141

6.7.2 字元數組的輸入輸出 / 142

6.7.3 字元串處理函式 / 143

6.8 字元數組應用程式舉例 / 148

6.9 習題 / 149

第 7 章 用戶自定義函式 / 155

7.1 用戶自定義函式的種類 / 155

7.2 函式的定義 / 156

7.3 被調函式的聲明 / 158

7.4 函式的調用 / 159

7.4.1 函式調用的一般形式 / 159

7.4.2 函式調用的方式 / 159

7.4.3 函式調用的參數傳遞 / 161

7.5 函式的嵌套調用 / 162

7.6 函式的遞歸調用 / 163

7.7 數組作函式參數 / 165

7.7.1 數組元素作函式實參 / 165

7.7.2 數組名作函式參數 / 166

7.8 變數的作用域 / 168

7.8.1 局部變數 / 168

7.8.2 全局變數 / 169

7.9 變數的存儲類別 / 171

7.9.1 靜態存儲方式與動態存儲方式 / 171

7.9.2 用auto聲明動態局部變數 / 171

7.9.3 用static聲明靜態局部變數 / 172

7.9.4 用register聲明暫存器變數 / 173

7.9.5 用extern聲明外部變數 / 174

7.10 習題 / 175

第 8 章 預處理命令 / 181

8.1 宏定義 / 181

8.1.1 無參宏定義 / 181

8.1.2 帶參宏定義 / 183

8.2 檔案包含 / 189

8.3 條件編譯 / 190

8.4 習題 / 191

第 9 章 用戶自定義數據類型 / 193

9.1 結構體類型 / 193

9.1.1 結構體類型的定義 / 193

9.1.2 結構體類型變數的定義 / 194

9.1.3 結構體類型變數的成員變數的表示方法 / 195

9.1.4 結構體類型變數的成員變數的使用方法 / 196

9.1.5 結構體類型變數的初始化及整體賦值 / 197

9.1.6 結構體類型數組的定義和使用 / 197

9.2 共用體類型 / 199

9.2.1 共用體類型的定義 / 199

9.2.2 共用體類型變數的使用 / 199

9.3 枚舉類型 / 201

9.3.1 枚舉類型的定義 / 201

9.3.2 枚舉類型變數的定義 / 202

9.3.3 枚舉類型變數的使用 / 202

9.4 類型聲明符typedef / 204

9.5 習題 / 206

第 10 章 指針 / 211

10.1 指針的基本概念 / 211

10.2 指向變數的指針變數 / 211

10.2.1 指針變數的定義 / 212

10.2.2 指針運算符 / 212

10.2.3 指針變數作為函式參數 / 215

10.3 指向數組的指針變數 / 217

10.3.1 指向數組的指針變數的定義與賦值 / 218

10.3.2 通過指針變數引用數組元素 / 218

10.3.3 指向數組的指針變數作函式參數 / 222

10.3.4 指向多維數組的指針和指向多維數組的指針變數 / 228

10.3.5 字元串的指針和指向字元串的指針變數 / 230

10.4 指向函式的指針變數和指針型函式 / 232

10.4.1 指向函式的指針變數 / 232

10.4.2 指針型函式 / 234

10.5 指針型數組和指向指針的指針變數 / 235

10.5.1 指針型數組的定義及使用 / 236

10.5.2 指向指針的指針變數 / 239

10.5.3 main函式的參數 / 240

10.6 指向結構體的指針變數 / 242

10.6.1 指向結構體變數的指針變數 / 242

10.6.2 指向結構體數組的指針變數 / 244

10.6.3 結構體指針變數作函式參數 / 245

10.7 動態存儲分配 / 247

10.8 習題 / 249

第 11 章 檔案 / 255

11.1 檔案的種類 / 255

11.2 檔案指針和檔案內部的位置指針 / 256

11.3 檔案的操作 / 256

11.4 檔案的打開與關閉 / 258

11.4.1 檔案打開函式fopen() / 258

11.4.2 檔案關閉函式fclose() / 260

11.5 檔案的順序讀寫 / 260

11.5.1 字元讀寫函式fgetc()和fputc() / 260

11.5.2 字元串讀寫函式fgets()和fputs() / 262

11.5.3 數據塊讀寫函式fread()和fwtrite() / 264

11.5.4 格式化讀寫函式fscanf()和fprintf() / 266

11.6 檔案的隨機讀寫 / 267

11.6.1 檔案的定位 / 268

11.6.2 檔案的隨機讀寫 / 268

11.7 檔案檢測函式 / 269

11.7.1 檔案結束檢測函式feof() / 270

11.7.2 讀寫檔案出錯檢測函式ferror() / 270

11.7.3 清除檔案出錯標誌和結束標誌函式clearerr() / 270

11.8 習題 / 270

第 12 章 位運算 / 273

12.1 位運算符 / 273

12.1.1 按位與運算 / 273

12.1.2 按位或運算 / 274

12.1.3 按位異或運算 / 275

12.1.4 按位求反運算 / 275

12.1.5 左移運算 / 275

12.1.6 右移運算 / 275

12.2 位域(位段) / 276

12.3 習題 / 279

參考文獻 / 281

相關詞條

熱門詞條

聯絡我們