C語言可以這樣學

C語言可以這樣學

《C語言可以這樣學》是2016年出版的圖書,作者是王金鵬。

基本介紹

  • 書名:C語言可以這樣學 
  • 作者:王金鵬 
  • ISBN:9787302445708 
  • 定價:49元 
  • 出版時間:2016.09.01 
基本簡介,目錄,

基本簡介

本書從計算機基礎知識講起,繼而介紹標準C語言的內容。除此之外,書中還包含了C編程必需的若干重要內容。本書深入淺出,文字簡練,將複雜的問題簡單化,篇幅不大但內容全面;對各章節的重點、難點把握準確,處理得當;注重培養編程思維能力,對編程時易犯的錯誤,點評到位。書中對C語言中最重要的內容——函式、指針、數組、檔案四部分的編寫,會使讀者的認識上升一個層次。尤其是指針部分,全面糾正一些讀者對指針的若干錯誤認識,給出指針的明晰、準確的說法和定義。本書作者講授C語言20多年,有豐富的編程和教學經驗,對學生的思維方式和學習狀況非常了解,對C語言的知識體系爛熟於心。在書中,作者奉獻了自己對許多問題的獨到見解。書中大量的編程經驗和注意事項,蘊含著作者長期的積累,凝聚著C語言的精華。
本書非常適合作為高等學校各專業程式設計基礎、C語言程式設計等課程的正式教材,也可作為自學教材或學習參考書,尤其適合作為C程式設計師的編程指導手冊和入門教材。

目錄

第1章計算機基礎知識1
1.1計算機的硬體組成1
1.1.1運算器1
1.1.2控制器1
1.1.3存儲器1
1.1.4輸入設備3
1.1.5輸出設備3
1.2數制及數制間的轉換3
1.2.1二進制3
1.2.2八進制5
1.2.3十六進制5
1.3原碼、反碼和補碼6
1.3.1原碼6
1.3.2反碼6
1.3.3補碼6
1.4路徑及其表示6
1.4.1路徑的概念6
1.4.2當前盤和當前目錄7
1.4.3絕對路徑和相對路徑7
1.5計算機語言8
1.5.1機器語言8
1.5.2彙編語言9
1.5.3高級語言10
1.6算法11
1.6.1算法的概念11
1.6.2算法的特性12
1.6.3算法的表示12
1.6.4程式的3種基本結構13
習題114[1]〖2〗C語言可以這樣學[1]目錄〖2〗第2章C程式和C編譯器簡介16
2.1C語言及C標準簡介16
2.1.1C語言的出現16
2.1.2C語言的特點16
2.1.3C標準17
2.2簡單的C程式18
2.3C程式的構成22
2.4C編譯器及操作簡介24
2.4.1TurboC2.0編程環境及常用操作簡介24
2.4.2VisualC++6.0編程環境及常用操作簡介28
習題233
第3章C編程基礎知識35
3.1常量和變數35
3.1.1常量35
3.1.2變數35
3.2基本數據類型40
3.2.1整型數據40
3.2.2實型數據42
3.2.3字元型數據45
3.2.4字元串47
3.3符號常量和常變數48
3.3.1符號常量48
3.3.2常變數48
3.4運算符和表達式49
3.4.1算術運算符49
3.4.2賦值運算符和賦值表達式50
3.4.3自增自減運算符51
3.4.4逗號運算符和逗號表達式53
3.4.5類型轉換運算符54
3.5數據的類型轉換55
習題355
第4章F順序結構程式設計59
4.1賦值語句59
4.1.1賦值語句及其執行過程59
4.1.2賦值的幾種數據處理方式59
4.2輸入輸出函式63
4.2.1緩衝區的概念及作用63
4.2.2getchar()和putchar()64
4.2.3printf()和scanf()65
4.3順序結構程式設計舉例70
習題472
第5章選擇結構程式設計76
5.1關係運算符和關係表達式76
5.1.1關係運算符76
5.1.2關係表達式76
5.2邏輯運算符和邏輯表達式77
5.2.1邏輯運算符77
5.2.2邏輯表達式78
5.3if語句79
5.3.1if語句的格式79
5.3.2if語句的使用說明80
5.3.3嵌套的if語句83
5.3.4if語句套用舉例85
5.3.5if語句編程的常見問題87
5.4條件運算符和條件表達式92
5.5switch語句93
5.5.1switch語句的格式及執行過程94
5.5.2switch語句套用舉例96
5.5.3switch語句編程的常見錯誤97
習題598
第6章循環結構程式設計104
6.1循環及其實現思想104
6.2循環語句105
6.2.1while循環105
6.2.2dowhile循環107
6.2.3for循環108
6.2.43種循環的比較110
6.3循環的控制111
6.3.1計數器控制循環和其他條件控制循環111
6.3.2break和continue112
6.3.3循環結束後循環變數的值與終值的比較115
6.4多重循環116
6.5循環編程舉例117
習題6126
第7章函式132
7.1函式的作用132
7.2函式的定義134
7.2.1函式定義的格式134
7.2.2函式的返回值134
7.2.3函式參數的設定138
7.3函式的調用140
7.3.1函式調用前的聲明140
7.3.2函式調用的方式142
7.4函式的參數傳遞143
7.4.1形參與實參143
7.4.2參數的傳遞143
7.4.3參數傳遞的單向性144
7.5函式的嵌套調用145
7.6遞歸函式146
7.6.1遞歸的條件146
7.6.2遞歸函式的執行過程147
7.6.3遞歸與疊代149
7.7函式編程舉例150
7.8內部函式和外部函式153
習題7154
第8章變數的作用域和存儲類別158
8.1變數的作用域158
8.1.1局部變數158
8.1.2全局變數158
8.2同名變數的辨析160
8.3變數的存儲類別和生存期162
8.3.1記憶體的存儲區域162
8.3.2動態變數162
8.3.3靜態變數163
8.4變數的作用域和生存期164
習題8165
第9章編譯預處理168
9.1宏定義168
9.1.1無參宏定義168
9.1.2有參宏定義169
9.1.3嵌套的宏定義170
9.2檔案包含170
9.2.1檔案包含的格式170
9.2.2檔案包含的作用171
9.2.3檔案包含兩種格式的區別171
9.3條件編譯172
9.3.1條件編譯的格式172
9.3.2條件編譯套用舉例174
習題9175
第10章用指針變數訪問變數178
10.1指針和指針變數178
10.1.1指針和指針變數的概念178
10.1.2直接定址和間接定址179
10.1.3指針變數的值、地址及類型181
10.2通過指針變數訪問變數181
10.2.1指針變數的定義181
10.2.2指針變數的賦值182
10.2.3通過指針變數間接訪問一個變數183
10.3指針變數在函式傳遞中的作用183
習題10188
第11章數組191
11.1一維數組191
11.1.1一維數組的定義191
11.1.2一維數組的元素構成及一維數組的存儲結構192
11.1.3數組名的指針類型192
11.1.4數組元素的表示方法193
11.1.5一維數組的引用194
11.1.6一維數組的初始化196
11.1.7一維數組套用舉例196
11.2二維數組201
11.2.1二維數組的定義201
11.2.2二維數組的元素構成及二維數組的存儲結構202
11.2.3二維數組名的指針類型202
11.2.4二維數組中下標變數的表示方法203
11.2.5二維數組的引用204
11.2.6二維數組的初始化205
11.2.7二維數組套用舉例205
11.3字元數組和字元串處理函式206
11.3.1字元數組206
11.3.2字元串處理函式207
11.3.3字元數組套用舉例211
習題11213
第12章用指針變數訪問下標變數218
12.1用指針變數訪問下標變數的方法218
12.1.1知識回顧218
12.1.2用指針變數訪問一維數組中的下標變數218
12.1.3用指針變數訪問二維數組中的下標變數220
12.2用指針變數訪問下標變數的適用場合221
習題12224
第13章指針綜述228
13.1指針類型簡介228
13.2指向變數的指針229
13.2.1指向變數的指針常量229
13.2.2指向變數的指針變數229
13.3指向數組的指針230
13.3.1指向一維數組的指針常量230
13.3.2指向一維數組的指針變數231
13.3.3指向一維數組的指針變數的適用場合232
13.4指針與字元串233
13.4.1字元串的表示方式233
13.4.2用指針變數處理字元串235
13.5指針與函式237
13.5.1函式的入口地址237
13.5.2指向函式的指針變數237
13.5.3指向函式的指針變數的作用238
13.5.4指針函式239
13.6指針數組240
13.6.1指針數組的定義240
13.6.2指針數組的引用241
13.6.3指針數組套用舉例241
13.7指向指針變數的指針241
13.7.1指向指針變數的不可變指針241
13.7.2指向指針變數的指針變數242
13.7.3套用舉例242
13.8帶參數的main()函式245
13.8.1C語言對main()函式參數的規定245
13.8.2帶參數main()函式的作用245
13.8.3帶參數的main()函式的執行過程246
13.8.4程式舉例246
13.9動態記憶體分配247
13.9.1動態記憶體分配函式247
13.9.2動態記憶體分配舉例248
習題13249
第14章數據類型的自定義254
14.1結構體的定義和結構體變數的定義254
14.1.1結構體的概念和結構體的定義254
14.1.2結構體變數的定義和空間分配256
14.1.3結構體變數的初始化258
14.1.4結構體數組的定義和初始化259
14.2結構體變數的引用259
14.2.1結構體變數的引用方法259
14.2.2結構體變數引用舉例260
14.3用指針變數操作結構體變數261
14.3.1為什麼要通過指針變數訪問結構體變數261
14.3.2套用舉例262
14.4鍊表及鍊表操作簡介263
14.4.1鍊表的概念263
14.4.2使用鍊表的優點264
14.4.3鍊表操作簡介264
14.5共用體269
14.5.1共用體的概念269
14.5.2共用體的作用270
14.5.3共用體及共用體變數的定義271
14.5.4共用體變數(數組)的初始化272
14.5.5共用體變數的引用272
14.6枚舉類型273
14.6.1枚舉類型的定義273
14.6.2枚舉變數的定義274
14.6.3枚舉變數的使用274
14.6.4枚舉套用舉例274
14.7用typedef定義類型別名275
習題14277
第15章位運算280
15.1C語言中的位運算符280
15.2位運算及套用281
15.2.1按位與281
15.2.2按位或282
15.2.3異或283
15.2.4取反284
15.2.5左移284
15.2.6右移285
習題15286
第16章檔案288
16.1檔案及相關的概念288
16.1.1檔案的範疇288
16.1.2檔案中存儲數據的兩種方式288
16.1.3檔案的種類289
16.1.4檔案操作函式及緩衝區的概念290
16.2檔案讀寫的原理291
16.3檔案的讀寫位置指針和檔案結束標誌292
16.3.1讀寫位置指針292
16.3.2檔案結束標誌292
16.4檔案的打開和關閉293
16.4.1檔案的打開293
16.4.2檔案的關閉299
16.5檔案的讀寫300
16.5.1fgetc()和fputc()301
16.5.2fread()和fwrite()303
16.5.3fgets()和fputs()307
16.5.4fscanf()和fprintf()308
16.6讀寫位置指針的移動和定位310
16.6.1移動讀寫位置指針的函式310
16.6.2兩個與讀寫位置指針有關的函式311
16.7檔案的出錯檢測312
16.8檔案操作舉例313
習題16317
第17章綜合套用舉例320
17.1簡單的計算器(一)320
17.2簡單的計算器(二)322
17.3資料庫檔案的讀取325
附錄AC語言規約335
附錄B輸入輸出重定向337
附錄CC語言的關鍵字340
附錄D常用字元與ASCII碼對照表341
附錄E運算符的優先權和結合性342
附錄F常用庫函式344
參考文獻349

相關詞條

熱門詞條

聯絡我們