程式設計基礎(C語言)(第2版)

程式設計基礎(C語言)(第2版)

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

基本介紹

  • 書名:程式設計基礎(C語言)(第2版)
  • ISBN:9787302363910
  • 定價:39元
  • 出版社:清華大學出版社
  • 出版時間:2014-7-23
  • 裝幀:平裝
圖書簡介,圖書目錄,

圖書簡介

本書以培養編程能力為出發點,以實用性為目標,比較全面地介紹C語言程式設計的基本知識和程式設計的基本方法。全書分為10章,內容涵蓋C語言的全部知識點。首先介紹程式設計的基本概念、C語言基礎與程式結構,給學習者一個全面的程式概念;然後逐步展開介紹C語言基本內容和程式設計方法;最後給出程式設計實例。
本書是作者多年從事C語言教學的經驗積累,可以作為高等學校本科、高職高專“C語言程式設計”課程的教學用書,也可以作為C語言程式設計的自學用書。

圖書目錄

第1章程式設計概述1
1.1計算機軟體1
1.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

相關詞條

熱門詞條

聯絡我們