發表於2024-11-18
本書可以(但不限於)作為:
計算機科學與技術專業本科生《程序設計基礎》或《C程序設計》教材。
數字媒體技術、軟件工程、網絡工程、信息安全、通信工程、電子、自動化及其他工科專業本科生程序設計教材。
會計、經濟、金融、管理、心理學、統計以及其他非工科專業研究生或本科生程序設計教材。
專科院校或職業技術學院計算機專業或非計算機專業程序設計教材。
C語言自學教材。
具有一定C語言基礎的讀者進階優選學習資料。
少數對編程具有濃厚興趣和天賦的中學生自學C語言的教材或課外閱讀資料。
本書從計算機基礎知識講起,繼而介紹標準C語言的內容。除此之外,書中還包含瞭C編程必需的若乾重要內容。
本書深入淺齣,文字簡練,將復雜的問題簡單化,篇幅不大但內容全麵;對各章節的重點、難點把握準確,處理得當;注重培養編程思維能力,對編程時易犯的錯誤,點評到位。
本書作者講授C語言20多年,有豐富的編程和教學經驗,對學生的思維方式和學習狀況非常瞭解,對C語言的知識體係爛熟於心。在書中,作者奉獻瞭自己對許多問題的獨到見解。書中大量的編程經驗和注意事項,蘊含著作者長期的積纍,凝聚著C語言的精華。
本書非常適閤作為高等學校各專業程序設計基礎、C語言程序設計等課程的正式教材,也可作為自學教材或學習參考書,尤其適閤作為C程序員的編程指導手冊和入門教材。本書封麵貼有清華大學齣版社防僞標簽,無標簽者不得銷售。
王金鵬教授,1986年畢業於北京大學物理係,1997年獲計算機應用碩士學位,目前從事計算機教學和科研,研究方嚮為圖像處理。近年來在國內外刊物發錶科研論文十幾篇,齣版教材3部,主持省級科研項目和省教改項目多項,校《程序設計基礎》精品課負責人,講授《C程序設計》20多年,連續數年獲得校優秀教學效果一等奬,在學生中享有很高的聲譽和威望。
第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.1Turbo C 2.0編程環境及常用操作簡介24
2.4.2Visual C++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�瞱hile循環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
C語言可以這樣學 下載 mobi pdf epub txt 電子書 格式 2024
C語言可以這樣學 下載 mobi epub pdf 電子書真的差評,書是舊的,邊角還有褶皺,差評
評分真的差評,書是舊的,邊角還有褶皺,差評
評分真的差評,書是舊的,邊角還有褶皺,差評
評分真的差評,書是舊的,邊角還有褶皺,差評
評分真的差評,書是舊的,邊角還有褶皺,差評
評分真的差評,書是舊的,邊角還有褶皺,差評
評分真的差評,書是舊的,邊角還有褶皺,差評
評分真的差評,書是舊的,邊角還有褶皺,差評
評分真的差評,書是舊的,邊角還有褶皺,差評
C語言可以這樣學 mobi epub pdf txt 電子書 格式下載 2024