共找到3條詞條名為C語言程序設計基礎的結果 展開

C語言程序設計基礎

第2版

《程序設計基礎(C語言)(第2版)》是2014年7月23日清華大學出版社出版的圖書。

圖書簡介


培養編程,標,較介紹C語言程序設計的基本知識和程序設計的基本方法。全書分為10章,內容涵蓋C語言的全部知識點。首先介紹程序設計的基本概念、C語言基礎與程序結構,給學習者一個全面的程序概念;然後逐步展開介紹C語言基本內容和程序設計方法;最後給出程序設計實例。
語言驗積累,校科、高職高專“C語言程序設計”課程的教學用書,也可以作為C語言程序設計的自學用書。

圖書目錄


章程序設計概述
1.1計算機軟體1
1.1.2程序設計2
1.1.3數據結構3
1.1.4演演算法3
1.2演演算法的表示方法5
1.2.1自然語言表示法5
1.2.2流程圖表示法6
1.2.3NS圖表示法7
1.2.4偽代碼表示法8
1.3程序設計方法9
1.3.1引言9
1.3.2結構化程序設計9
1.3.3面向對象的程序設計10
1.3.4面向服務的程序設計10
1.4小結11
第2章C語言基礎12
2.1C語言的發展歷程12
2.2C程序的特點及開發環境13
2.2.1C程序的組成及特點13
2.2.2C程序的風格14
2.2.3C程序的開發環境17
2.3C語言的基本標識18
2.3.1C語言基本語法成分18
2.3.2C語言數據類型20
2.4C語言的運算符與表達式28
2.4.1C語言的運算符28目錄程序設計基礎(C語言)(第2版)2.4.2C語言的表達式29
2.4.3算術運算符與算術表達式30
2.4.4賦值運算符與賦值表達式32
2.4.5逗號運算符與逗號表達式35
2.5C語句和C程序結構35
2.5.1C語句35
2.5.2C程序結構37
2.6數據的輸入、輸出與簡單程序設計39
2.6.1字元數據的輸入輸出40
2.6.2數據的格式化輸入輸出40
2.6.3簡單的C程序設計48
2.7編譯預處理命令49
2.7.1文件包含50
2.7.2宏定義52
2.7.3條件編譯56
2.7.4編譯優化58
2.8彙編與鏈接59
2.8.1彙編59
2.8.2鏈接59
2.9小結60
第3章程序的控制結構61
3.1關係運算與邏輯運算61
3.1.1關係運算61
3.1.2邏輯運算62
3.2分支結構64
3.2.1單分支結構64
3.2.2雙分支結構65
3.2.3多分支結構66
3.2.4if語句的嵌套71
3.2.5條件運算符73
3.3循環結構75
3.3.1循環的引出75
3.3.2while循環76
3.3.3dowhile循環77
3.3.4for循環79
3.3.5幾種循環的比較84
3.4break和continue語句86
3.4.1break語句86
3.4.2continue語句88
3.5goto語句89
3.6小結90
3.7程序舉例91
第4章數組99
4.1一維數組99
4.1.1一維數組的引出99
4.1.2一維數組的定義與引用100
4.1.3一維數組的初始化102
4.1.4一維數組的應用103
4.2二維數組104
4.2.1二維數組的引出104
4.2.2二維數組的定義與引用105
4.2.3二維數組的初始化107
4.2.4二維數組的應用108
4.3字元數組109
4.3.1字元數組的引出109
4.3.2字元數組的定義和使用110
4.3.3字元串111
4.3.4字元數組的應用118
4.4小結120
4.5程序舉例121
第5章函數128
5.1函數的引出128
5.2函數定義與調用130
5.2.1函數的定義與調用130
5.2.2函數聲明與函數原型134
5.3函數參數傳遞136
5.3.1簡單變數作為函數參數136
5.3.2數組作為函數參數137
5.3.3函數定義與帶參數的宏定義的區別144
5.4函數的嵌套調用145
5.5遞歸與分治演演算法146
5.5.1遞歸函數146
5.5.2分治演演算法151
5.6局部變數與全局變數155
5.6.1局部變數155
5.6.2全局變數156
5.7變數的存儲類別160
5.7.1auto變數160
5.7.2static變數160
5.7.3register變數162
5.7.4extern變數163
5.8內部函數與外部函數165
5.8.1內部函數165
5.8.2外部函數166
5.9小結167
5.10程序舉例167
第6章指針172
6.1指針定義與使用172
6.1.1指針的引出172
6.1.2指針變數的定義175
6.1.3指針變數的使用175
6.2指針與函數179
6.2.1指針作為函數參數179
6.2.2函數返回指針182
6.2.3指向函數的指針184
6.3指針與數組185
6.3.1一維數組與指針185
6.3.2數組名作為函數參數188
6.3.3二維數組與指針192
6.4指針與字元串195
6.5指針數組與多級指針199
6.5.1指針數組的定義和引用199
6.5.2多級指針200
6.5.3指針數組作為main函數的形參201
6.6指針與動態內存分配205
6.6.1內存管理205
6.6.2void類型指針206
6.6.3動態內存分配和釋放函數206
本節為拓展和提高內容。6.7指針的深層應用208
6.7.1指針訪問特定內存區域208
6.7.2指針類型的強制轉換209
6.7.3指針的安全問題209
6.8小結210
6.9程序舉例211
第7章結構體與鏈表216
7.1結構體的引出216
7.2結構體變數218
7.2.1結構體變數的定義218
7.2.2結構體變數的引用和初始化220
7.3結構體數組223
7.3.1結構體數組的定義223
7.3.2結構體數組的初始化224
7.3.3結構體數組的使用224
7.4結構體類型的指針變數226
7.4.1指向結構體變數的指針226
7.4.2指向結構體數組的指針228
7.5結構體與函數228
7.5.1結構體變數作為函數參數228
7.5.2指向結構體變數的指針作為函數參數229
7.5.3函數返回值為結構體類型232
7.6鏈表233
7.6.1鏈表引出233
7.6.2鏈表的建立234
7.6.3鏈表的輸出235
7.6.4鏈表的刪除操作237
7.6.5鏈表的插入操作239
7.7共用體和枚舉類型241
7.7.1共用體241
7.7.2枚舉類型244
7.8類型定義符typedef的用法247
7.9小結248
7.10程序舉例248
第8章文件254
8.1文件概述254
8.1.1文件的分類254
8.1.2文件類型指針255
8.1.3文件操作的基本步驟256
8.2文件的打開與關閉257
8.2.1文件打開函數257
8.2.2文件關閉函數258
8.3文件的讀寫259
8.3.1字元讀寫函數259
8.3.2字元串讀寫函數261
8.3.3數據塊讀寫函數263
8.3.4格式化讀寫函數266
8.4文件的定位267
8.4.1複位函數267
8.4.2隨機移動函數268
8.4.3取當前位置的函數270
8.5文件檢測函數271
8.5.1feof函數271
8.5.2ferror函數274
8.5.3clearerr函數274
8.6小結275
8.7程序舉例275
第9章位運算279
9.1位運算符279
9.2位運算符的運算規則279
9.2.1按位與運算符279
9.2.2按位或運算符281
9.2.3按位異或運算符281
9.2.4按位取反運算符283
9.2.5左移運算符283
9.2.6右移運算符283
9.2.7位運算中的類型轉換284
9.2.8位運算的複合賦值運算符285
9.3小結285
9.4程序舉例285
第10章綜合程序設計288
10.1電子萬年曆系統288
10.1.1系統設計要求288
10.1.2系統總體設計288
10.1.3源程序代碼292
10.1.4程序運行結果296
10.2集合基本運算系統298
10.2.1系統設計要求298
10.2.2系統總體設計298
10.2.3源程序代碼302
10.2.4程序運行結果312
10.3圖書借閱管理系統316
10.3.1系統設計要求316
10.3.2系統總體設計317
10.3.3源程序代碼322
10.3.4程序運行結果344
附錄AASCII碼錶352
附錄BC運算符的優先順序與結合性355
附錄C常用標準庫函數357
C.1stdio.h中的常用函數357
C.2math.h中的常用函數361
C.3stdlib.h中的常用函數363
C.4string.h中的常用函數366
C.5ctype.h中的常用函數368
C.6conio.h中的常用函數370
C.7time.h中的常用函數371
參考文獻373