C語言程式設計項目化教程(王彩霞、任嵐編著書籍)

《C語言程式設計項目化教程》是2012年出版的圖書,作者是王彩霞、任嵐。

基本介紹

  • 中文名:C語言程式設計項目化教程
  • 外文名:c
  • 書名:C語言程式設計項目化教程
  • 作者:王彩霞、任嵐
  • 價格:48元
  • 印次:1-1
  • ISBN:9787302291893
  • 出版日期:2012.12.01
  • 印刷日期:2012.02.25
書籍信息,內容簡介,目錄,

書籍信息

作者:王彩霞、任嵐
定價:48元
印次:1-1
ISBN:9787302291893
出版日期:2012.12.01
印刷日期:2012.02.25

內容簡介

本書以“小學生四則運算測試系統”和“簡易學生成績管理系統”這兩個項目為主線,既系統講解了傳統C語言程式設計的有關知識,又在講授有關知識的同時,用學到的知識實現項目設計功能,隨著知識講解的深入,逐步完善有關功能。在此過程中我們可以體會到知識點的對比,使讀者知道各類知識點的套用範圍,並在項目開發中選擇最適宜的算法和數據結構。 即使讀者沒有任何程式語言基礎,都可以選擇本書從零開始。本書以通俗的語言、深入淺出的講解方式,以項目為牽引,帶領讀者一步一個台階,逐步走向C語言深處,培養形成了強大的再學習能力,為今後很輕鬆地學習其他的程式設計語言打下基礎。 本書是本科院校、高職高專院校以及各培訓機構的首選教材,由於其通俗的敘述和到位的分析,本書更可以作為廣大程式設計愛好者的自學教材。

目錄

C語言程式設計項目化教程
第1章C語言概述1
1.1計算機語言的發展簡介1
1.1.1計算機語言的種類以及發展階段1
1.1.2C語言的誕生以及發展過程3
1.2簡單C程式的編輯、調試以及運行4
1.2.1源程式、目標程式以及可執行程式4
1.2.2C程式的錯誤類型以及糾錯方法8
1.3簡單C程式的構成12
1.3.1函式和語句12
1.3.2庫函式printf()簡介15
1.3.3scanf()函式簡介16
1.3.4printf()函式和scanf()函式的結合使用17
1.4第一個項目--小學生四則運算測試系統18
1.4.1項目開發流程簡介19
1.4.2小學生四則運算測試系統簡介20
習題與上機實驗22
第2章C的基本數據類型以及有關運算23
2.1C的基本數據類型23
2.1.1常量與變數23
2.1.2整型數據以及整型變數27
2.1.3實型數據以及實型變數29
2.1.4字元型數據以及字元型變數32
2.1.5字元串36
2.2運算符和表達式38
2.2.1算術運算符和算術表達式38
2.2.2比較運算符和比較表達式39
2.2.3邏輯運算符和邏輯表達式41
2.2.4賦值運算符和賦值表達式42
2.2.5自增(++)和自減(--)運算符43
2.2.6條件運算符和條件表達式44
2.2.7逗號運算符和逗號表達式45
2.2.8混合數據運算以及類型轉換45
2.3整型數據在記憶體的表示形式以及運算溢出46
2.3.1整型數據的補碼錶示方法46
2.3.2數據的溢出以及捨入誤差47
2.4附加--格式化輸入輸出48
2.4.1在printf語句中規定輸出位數48
2.4.2scanf()函式的格式化輸入50
2.5四則運算測試系統--以不同的數據類型接受用戶輸入53
習題與上機實驗55
第3章選擇(分支)結構程式設計57
3.1順序程式結構57
3.2用if語句進行選擇59
3.2.1if語句的3種使用形式59
3.2.2if語句的嵌套使用65
3.3用switch語句進行選擇67
3.3.1switch語句的使用形式67
3.3.2switch語句的使用舉例68
3.3.3使用switch語句的注意事項70
3.3.4選擇結構綜合舉例70
3.4小學生四則運算測試系統73
3.4.1對用戶輸入的判斷73
3.4.2隨機試題的生成74
習題與上機實驗76
第4章循環結構程式設計77
4.1循環引例77
4.1.1問題分析77
4.1.2循環體以及循環條件79
4.2構成循環的語句79
4.2.1用while語句實現循環79
4.2.2用do...while語句實現循環83
4.2.3用for語句實現循環86
4.2.43種循環形式的相互轉換90
4.3循環的嵌套93
4.3.1嵌套的套用分析94
4.3.2循環以及循環嵌套注意事項97
4.4其他與循環有關的語句99
4.4.1break和continue語句99
4.4.2用goto構成循環101
4.5循環綜合舉例101
4.6完善小學生四則運算測試系統104
習題與上機實驗107
第5章數組108
5.1一維數組108
5.1.1問題提出與分析108
5.1.2一維數組的定義與初始化109
5.1.3一維數組的使用110
5.1.4一維數組元素的排序114
5.2二維數組120
5.2.1二維數組的定義與初始化120
5.2.2二維數組的套用121
5.2.3二維數組與一維數組的關係127
5.3字元數組與字元串128
5.3.1逐元素使用字元數組128
5.3.2以字元串的形式使用字元數組130
5.3.3常用的字元串處理函式132
5.3.4字元數組的套用133
5.4數組綜合舉例136
5.4.1問題提出136
5.4.2問題分析136
5.4.3代碼實現136
5.5項目案例--簡易學生成績管理系統138
5.5.1簡易學生成績管理系統功能分析139
5.5.2具體功能的實現以及說明142
習題與上機實驗145
第6章自定義函式147
6.1函式概述147
6.1.1什麼是函式148
6.1.2函式的分類150
6.2函式的定義與調用151
6.2.1函式的定義及結構分析151
6.2.2函式的調用155
6.2.3函式的原型聲明156
6.3函式的參數傳遞160
6.3.1一般變數做函式參數160
6.3.2數組名做函式參數161
6.4函式的嵌套調用和遞歸調用168
6.4.1函式的嵌套調用168
6.4.2函式的遞歸調用169
6.5函式變數以及變數共享172
6.5.1局部變數與全局變數172
6.5.2靜態變數與動態變數175
6.5.3暫存器變數177
6.6內(外)部變數及內(外)部函式178
6.6.1內部變數與外部變數178
6.6.2內部函式與外部函式180
6.7多檔案程式的編譯和連線181
6.8用函式調用改寫“簡易學生成績管理系統”183
6.8.1改寫後的主函式架構183
6.8.2有關函式的定義和部分代碼185
習題與上機實驗197
第7章結構體、共用體和枚舉類型199
7.1結構體類型200
7.1.1結構體類型的定義200
7.1.2結構體變數的使用202
7.2結構體數組207
7.2.1結構體數組的定義以及使用207
7.2.2結構體變數的傳遞209
7.2.3結構體數組的綜合套用211
7.3其他自定義類型的套用213
7.3.1共用體213
7.3.2枚舉類型218
7.3.3用typedef定義類型符號222
7.4用結構體數組改寫學生成績管理系統223
習題與上機實驗225
第8章指針226
8.1指針概述226
8.1.1變數的地址與指針227
8.1.2指針變數的定義和初始化228
8.2指針變數的使用229
8.2.1取地址運算與指向運算230
8.2.2指向普通變數的指針變數231
8.2.3指向結構體變數的指針變數232
8.2.4指針在函式間傳遞235
8.3數組與指針變數238
8.3.1通過指針變數來使用一維數組239
8.3.2數組的指針變數與數組名的關係243
8.3.3參數傳遞時的數組名及其指針變數245
8.4字元串與指針變數247
8.4.1字元串的特點247
8.4.2字元串的指針變數249
8.4.3字元串指針變數做函式參數251
8.5函式與指針253
8.5.1返回指針的函式253
8.5.2指向函式的指針255
8.6指針的其他使用258
8.6.1多維數組的指針258
8.6.2指針數組263
8.6.3指針變數的指針267
8.6.4void類型的指針變數268
8.7指針在“簡易學生成績管理系統”中的初步套用269
習題與上機實驗273
第9章鍊表276
9.1鍊表的準備知識276
9.1.1與鍊表有關的概念277
9.1.2與鍊表有關的函式(與動態記憶體分配有關的函式)279
9.2單向鍊表的有關操作281
9.2.1無頭結點鍊表的建立與輸出281
9.2.2帶頭結點鍊表的建立與輸出287
9.2.3鍊表結點的刪除和插入290
9.3套用舉例298
9.4用鍊表實現“簡易學生成績管理系統”項目的所有功能302
9.4.1準備工作以及主函式架構302
9.4.2“輸出成績”功能304
9.4.3“錄入成績”功能306
9.4.4“查詢修改”功能309
習題與上機實驗313
第10章檔案315
10.1檔案指針以及檔案的打開和關閉315
10.1.1檔案概述315
10.1.2檔案類型的指針316
10.1.3檔案的打開以及關閉318
10.1.4檔案讀寫的準備知識320
10.2檔案的順序讀寫321
10.2.1以字元為單位讀寫檔案321
10.2.2以字元串為單位讀寫檔案326
10.2.3檔案的格式化讀寫329
10.3二進制檔案的順序讀寫333
10.3.1寫二進制檔案333
10.3.2讀二進制檔案335
10.4檔案的隨機讀寫337
10.4.1檔案讀寫位置的有關函式338
10.4.2隨機讀寫舉例339
10.5實現“簡易學生成績管理系統”的檔案操作功能341
習題與上機實驗345
第11章預處理命令347
11.1概述347
11.2宏定義347
11.2.1無參宏定義348
11.2.2帶參宏定義350
11.3檔案包含預處理354
11.4條件編譯356
習題與上機實驗360
第12章位運算361
12.1數值在計算機中的表示361
12.1.1數值在計算機中的存儲方式361
12.1.2數據的表示方式362
12.2位運算符和位運算363
12.2.1“按位與”運算364
12.2.2“按位或”運算366
12.2.3“按位異或”運算366
12.2.4“求反”運算367
12.2.5“左移”運算368
12.2.6“右移”運算368
12.3位運算綜合舉例369
12.4位段372
習題與上機實驗374
第13章算法簡介375
13.1算法概述375
13.1.1什麼是算法376
13.1.2算法的特點376
13.1.3衡量算法的標準377
13.2表示算法的方法377
13.2.1用自然語言表示算法377
13.2.2用傳統流程圖表示算法377
13.2.3用N-S流程圖表示算法378
13.2.4用偽代碼表示算法379
13.2.5用計算機語言表示算法380
13.3常用算法分析381
13.3.1常用基本算法381
13.3.2常用算法套用舉例382
附錄A常用字元與ASCII代碼對照表386
附錄B常用庫函式388
參考文獻397

相關詞條

熱門詞條

聯絡我們