C語言程式設計與項目實踐[郭旭文主編書籍]

C語言程式設計與項目實踐[郭旭文主編書籍]
C語言程式設計與項目實踐[郭旭文主編書籍]
更多義項 ▼ 收起列表 ▲

《C語言程式設計與項目實踐》是2011年電子工業出版社出版的圖書,作者是郭旭文。 本書講解知識全面、重點突出,其中覆蓋了基於VisualC++6.0環境的C開發中的各個方面,通過本書可以使C語言的初學者和大中專學生輕鬆入門,並且全面了解C語言的套用方向和重點掌握重點內容,從而為進一步學習C語言提供堅實基礎。本書內容包括C語言開發環境,數據類型,運算符,控制語句,輸入與輸出,數組,函式,指針,結構體與共用體,鍊表,編譯預處理,檔案,字元串處理,調試,軟體測試,常用算法,以及C語言實際套用和工程套用等。

基本信息

圖書信息

書 名: C語言程式設計與項目實踐

作 者:郭旭文

出版社: 電子工業出版社

出版時間: 2011年6月1日

ISBN: 9787121137570

開本: 16開

定價: 65.00元

內容簡介

本書講解知識全面、重點突出,其中覆蓋了基於VisualC++6.0環境的C開發中的各個方面,通過本書可以使C語言的初學者和大中專學生輕鬆入門,並且全面了解C語言的套用方向和重點掌握重點內容,從而為進一步學習C語言提供堅實基礎。本書內容包括C語言開發環境,數據類型,運算符,控制語句,輸入與輸出,數組,函式,指針,結構體與共用體,鍊表,編譯預處理,檔案,字元串處理,調試,軟體測試,常用算法,以及C語言實際套用和工程套用等,最後通過各種實際套用的例子講解如何使用C語言解決生活中的問題以及如何使用C語言進行工程項目開發。

圖書目錄

第1章 C語言開發環境簡介1

1.1 C語言發展歷史 1

1.2 C語言的特點2

1.3 C語言的廣泛套用 3

1.4 Visual C++ 6.0開發環境概述 4

1.4.1 Visual C++ 6.0 開發環境安裝4

1.4.2 Visual C++ 6.0 開發環境介紹8

1.5 Visual C++6.0下創建開發項目 10

1.5.1 Visual C++ 6.0下創建工程項目10

1.5.2 Visual C++ 6.0 下C原始碼創建12

實訓1.1——一個經典的C語言程式15

1.6 疑難解答和上機題 16

1.6.1 疑難解答16

1.6.2 上機題18

第2章 基本數據類型19

2.1 數據類型概述 19

2.2 進制換算 20

2.2.1 進位計數制概述20

2.2.2 二進制與其他進制轉換20

2.2.3 八進制與其他進制轉換22

2.2.4 十六進制與其他進制轉換23

2.2.5 十進制與二進制的轉換24

2.2.6 機器數及其在記憶體中存儲格式25

2.3 常量 26

2.3.1 整型常量26

2.3.2 實型常量27

2.3.3 字元常量28

2.3.4 字元串常量29

2.4 變數 30

2.4.1 變數與記憶體結構30

2.4.2 變數的定義31

2.4.3 整型變數33

2.4.4 實型變數34

2.4.5 字元變數35

2.5 枚舉 36

2.5.1 枚舉的定義36

2.5.2 枚舉變數的定義與使用36

2.6 疑難解答和上機題 38

2.6.1 疑難解答38

2.6.2 上機題40

第3章 運算符和表達式43

3.1 運算符與表達式的分類 43

3.1.1 運算符的分類43

3.1.2 表達式的分類45

3.2 運算符的優先權與結合性 46

3.3 賦值運算符與賦值表達式 48

3.4 算術運算符與算術表達式 50

3.4.1 算術運算符與數據類型50

實訓3.1——計算圓柱體體積51

3.4.2 模除運算符52

3.4.3 自增自減運算符53

3.5 關係運算符與關係表達式 56

3.6 邏輯運算符與邏輯表達式 57

3.6.1 邏輯與(&&)57

3.6.2 邏輯或(||)58

3.6.3 邏輯非(!)59

實訓3.2——判斷閏年60

3.7 位運算符 61

實訓3.3——交換兩變數的值63

3.8 條件運算符 66

實訓3.4——分段函式計算66

3.9 sizeof運算符 67

3.10 強制類型轉換 68

3.11 疑難解答和上機題 70

3.11.1 疑難解答70

3.11.2 上機題72

第4章 C語言標準輸入與輸出73

4.1 C語言標準庫函式概述 73

4.2 格式輸出函式printf 74

4.2.1 標準格式輸出74

4.2.2 格式輸出控制78

4.3 格式輸入函式scanf 80

4.3.1 標準格式輸入80

4.3.2 格式輸入控制84

4.4 字元輸入輸出函式 85

4.4.1 putchar函式85

4.4.2 getchar函式85

實訓4.1——輸出及格率86

4.5 疑難解答和上機題 87

4.5.1 疑難解答87

4.5.2 上機題90

第5章 分支結構程式設計91

5.1 結構化程式設計思想 91

5.2 簡單的if語句 92

5.2.1 if語句的定義92

5.2.2 合理設計if語句93

實訓5.1——求一元二次方程的實根解94

5.3 多分支if語句 96

5.3.1 if-else語句的結構96

5.3.2 if-else語句的套用97

5.3.3 if-else-if語句的結構及套用99

5.4 嵌套if-else語句 101

5.4.1 嵌套if-else語句的定義101

5.4.2 嵌套if-else語句的套用103

實訓5.2——求一元二次方程的複數根解105

5.5 switch語句 108

5.5.1 switch語句的定義108

5.5.2 break語句110

5.5.3 switch語句的執行與套用110

實訓5.3——使用switch語句實現四則運算111

5.6 嵌套switch語句 113

5.6.1 嵌套switch語句的定義113

5.6.2 嵌套switch語句的執行與套用114

5.7 疑難解答和上機題 116

5.7.1 疑難解答116

5.7.2 上機題117

第6章 循環結構程式設計119

6.1 循環語句的提出 119

6.2 for循環語句 120

6.2.1 for語句的定義120

6.2.2 for語句的執行120

6.2.3 for語句的套用121

6.3 for循環嵌套語句 124

6.3.1 for循環嵌套語句的定義與執行124

6.3.2 for循環嵌套語句的套用125

實訓6.1——列印九九乘法表126

實訓6.2——列印三位數水仙花數127

6.4 while循環語句 130

6.4.1 while循環語句的定義130

6.4.2 while循環語句的套用130

實訓6.3——記錄鍵盤輸入字元數132

6.5 do…while循環語句 134

6.5.1 do…while循環語句的定義134

6.5.2 do…while循環語句的套用134

6.6 goto語句 137

6.7 break語句和continue語句 138

6.7.1 break語句138

6.7.2 continue語句139

6.8 疑難解答和上機題 140

6.8.1 疑難解答140

6.8.2 上機題143

第7章 數組145

7.1 一維數組 145

7.1.1 一維數組的定義145

7.1.2 一維數組賦值與引用147

7.1.3 一維數組的套用151

實訓7.1——數列排序152

7.2 二維數組 154

7.2.1 二維數組的定義154

7.2.2 二維數組的賦值與引用155

7.2.3 二維數組的套用158

實訓7.2——學員平均成績計算159

實訓7.3——輸出楊輝三角161

7.3 字元數組 163

7.3.1 字元數組的定義163

7.3.2 字元數組的賦值與引用164

7.3.3 字元數組與字元串166

7.3.4 二維字元數組168

7.4 疑難解答和上機題 170

7.4.1 疑難解答170

7.4.2 上機題172

第8章 函式173

8.1 函式的定義 173

8.1.1 函式的分類173

8.1.2 函式的定義174

8.2 函式的調用與聲明 176

8.2.1 函式的調用176

實訓8.1——計算數學分段函式179

8.2.2 函式的聲明181

實訓8.2——近似計算圓周率pi184

8.2.3 函式的參數187

8.3 局部變數與全局變數 189

8.3.1 局部變數189

8.3.2 全局變數191

8.4函式的嵌套調用和遞歸 193

實訓8.3——漢諾塔程式設計194

8.5 數組作函式參數 197

8.6 疑難解答和上機題 199

8.6.1 疑難解答199

8.6.2 上機題200

第9章 指針203

9.1 指針的引入 203

9.1.1 指針的定義203

9.1.2 指針的引用204

9.2 指針和地址 206

9.2.1 指針和地址的關係206

9.2.2 指針和地址的區別210

9.2.3 void指針和空指針212

9.3 指針與數組 214

9.3.1 指針與數組首地址214

9.3.2 指針與數組名的區別215

實訓9.1——指針轉換數組中字母大小寫217

9.4 指針與函式 220

9.4.1 指針作函式參數 220

9.4.2 函式返回指針224

9.4.3 指向函式的指針225

9.5 指針與字元串 227

9.5.1 指針與字元串的關係227

9.5.2 指針引用字元串229

9.6 指針與二維數組 231

9.6.1 指針和二維數組的關係231

9.6.2 指針數組235

實訓9.2——輸出main函式參數值237

9.7 記憶體分配 239

9.7.1 指針與記憶體分配240

9.7.2 malloc函式240

9.7.3 memset函式243

9.7.4 free函式244

實訓9.3——指針實現簡單月曆計算245

9.8 疑難解答與上機題 247

9.8.1 疑難解答247

9.8.2 上機題249

第10章 結構體與共用體251

10.1 結構體的定義 251

10.2 結構體變數 253

10.2.1 結構體變數的定義253

10.2.2 結構體變數的初始化254

10.2.3 結構體變數的引用255

10.2.4 結構體數組257

實訓10.1——身份證信息錄入258

10.2.5 結構體的嵌套261

10.3 結構體指針 262

10.3.1 結構體指針的定義262

10.3.2 結構體指針引用結構體成員263

10.3.3 指向結構體數組的結構體指針265

10.4 結構體變數的記憶體分配 266

10.4.1 動態分配結構體記憶體266

10.4.2 結構體在記憶體中的存儲結構270

10.5 結構體指針作函式參數 272

10.5.1 結構體指針作函式參數的定義272

10.5.2 結構體指針作函式參數的套用273

10.6 共用體的定義 275

10.6.1 共用體的定義275

10.6.2 共用體變數的定義與套用275

10.7 共用體的記憶體結構 277

實訓10.2——教師學生信息卡設計278

10.8 疑難解答和上機題 281

10.8.1 疑難解答281

10.8.2 上機題283

第11章 鍊表285

11.1 什麼是鍊表 285

11.2 結構體實現單鍊表 286

11.2.1 單鍊表結點的結構體實現286

11.2.2 單鍊表的結構體實現287

11.3 結構體實現雙向鍊表 291

11.3.1 雙向鍊表結點的結構體實現291

11.3.2 雙向鍊表結點的記憶體分配295

11.4 鍊表結點的插入與刪除 296

11.4.1 單鍊表結點的插入296

11.4.2 雙向鍊表結點的插入297

11.4.3 單鍊表結點的刪除298

11.4.4 雙向鍊表結點的刪除299

實訓11.1——新員工錄入員工信息表300

11.5 疑難解答和上機題 303

11.5.1 疑難解答303

11.5.2 上機題304

第12章 編譯預處理305

12.1 宏定義 305

12.1.1 什麼是宏定義305

12.1.2 宏定義的套用308

實訓12.1——程式不同Log的列印311

12.1.3 宏定義的終止312

12.2 檔案包含 313

12.2.1 頭檔案包含313

實訓12.2——銀行卡信息錄入314

12.2.2 頭檔案中的函式聲明317

12.3 條件編譯 318

12.3.1 #if…#else和#endif命令318

12.3.2 #ifdef…#endif和#ifndef…#endif命令321

12.4 疑難解答和上機題 323

12.4.1 疑難解答323

12.4.2 上機題324

第13章 檔案327

13.1 檔案和檔案指針 327

13.1.1 流和檔案327

13.1.2 檔案指針328

13.2 檔案的打開和關閉 329

13.2.1 檔案的打開329

13.2.2 檔案的關閉332

13.3 檔案的讀寫 333

13.3.1 字元處理函式fgetc和fputc 334

實訓13.1——建立readme檔案336

13.3.2 字元串處理函式fgets和fputs 339

13.3.3 數據段處理函式fread和fwrite 343

實訓13.2——項目信息錄入與輸出344

13.3.4 標準格式讀寫函式fprintf和fscanf 350

13.4 檔案的定位 352

13.5 疑難解答和上機題 353

13.5.1 疑難解答353

13.5.2 上機題354

第14章 C語言標準數學庫函式357

14.1 平方根計算函式sqrt 357

14.2 求指數函式exp和pow 358

14.2.1 指數函式exp 359

14.2.2 指數函式pow 360

14.3 取對數函式log和log10 361

14.3.1 自然對數函式log 361

14.3.2 10為底的對數函式log10362

14.4 絕對值函式abs和fabs 364

14.4.1 絕對值函式abs 364

14.4.2 絕對值函式fabs 365

14.5 三角函式 366

14.5.1 正弦函式sin和asin 366

14.5.2 其他三角函式367

14.6 取整函式floor和ceil 369

14.6.1 取整函式floor 369

14.6.2 取整函式ceil 371

14.7 疑難解答和上機題 372

14.7.1 疑難解答372

14.7.2 上機題373

第15章 字元串處理375

15.1 字元串拷貝函式strcpy 375

15.1.1 庫函式strcpy 375

15.1.2 自定義函式strcpy 377

15.2 字元串連結與比較函式strcat和strcmp 378

15.2.1 字元串連結函式strcat 378

15.2.2 字元串比較函式strcmp 379

15.3 字元串長度與查找函式strlen和strchr 381

15.3.1 字元串長度計算函式strlen 381

15.3.2 字元串查找函式strchr 382

15.4 字元串輸入輸出函式gets和puts 384

15.4.1 字元串輸入函式gets 384

15.4.1 字元串輸出函式puts 385

15.5 其他字元串處理函式 386

15.5.1 特定字元串比較函式strcmp 386

15.5.2 字元串重設函式strnset 387

15.5.3 字元串子串查找函式strstr 388

實訓15.1——文章中字元串查找與替換389

15.6 疑難解答和上機題 392

15.6.1 疑難解答392

15.6.2 上機題394

第16章 C語言調試397

16.1 C語言開發入門 397

16.1.1 注釋的編寫397

16.1.2 代碼風格400

16.2 C語言單步調試與跟蹤 404

16.3 C語言斷點調試與跟蹤 406

16.3.1 設定調試斷點406

16.3.2 斷點調試409

16.4 查看動態記憶體 412

實訓16.1——代碼風格設計415

16.5 疑難解答和上機題 418

16.5.1 疑難解答418

16.5.2 上機題419

第17章 軟體測試421

17.1 軟體測試概述 421

17.1.1 什麼是軟體測試421

17.1.2 軟體測試模型、分類和流程422

17.2 搭建軟體測試環境 424

17.2.1 分析被測軟體424

17.2.2 搭建軟體測試環境425

17.3 軟體測試過程 427

17.3.1 函式級軟體測試427

17.3.2 模組級軟體測試434

17.4 疑難解答和上機題 436

17.4.1 疑難解答436

17.4.2 上機題437

第18章 C語言常用算法439

18.1 什麼是算法 439

18.2 排序算法 440

18.2.1 起泡排序440

18.2.2 選擇排序445

18.2.3 合併排序450

18.2.4 快速排序451

18.3 查找算法 453

18.3.1 順序查找算法454

18.3.2 折半查找算法456

18.4 二叉樹 457

18.4.1 二叉樹的結構457

18.4.2 C語言實現簡單的二叉樹458

18.4.3 二叉樹的簡單操作462

實訓18.1——合併兩個有序數組467

18.5 疑難解答和上機題 471

18.5.1 疑難解答471

18.5.2 上機題472

第19章 C語言套用實例475

19.1 C語言巧解問題實例 475

19.1.1 求1到1000之內的素數475

19.1.2 巧解古代百錢買百雞問題477

19.1.3 巧解換錢幣問題478

19.1.4 求1-20000之間的平方迴文數479

19.1.5 驗證卡布列克常數480

19.2 C語言套用實例——計算數學公式 483

19.2.1 C語言實現三角函式sinx逼近483

19.2.2 C語言實現三角函式cosx逼近484

19.2.3 C語言計算排列組合485

19.3 C語言編寫萬年曆 486

19.3.1 萬年曆的實現流程486

19.3.2 萬年曆程式設計流程488

19.3.3 萬年曆程式編寫489

19.3.4 結果驗證與代碼完善494

19.4 疑難解答和上機題 494

19.4.1 疑難解答494

19.4.2 上機題496

熱門詞條

聯絡我們