程式設計基礎(C語言)(2010年清華大學出版社出版的圖書)

程式設計基礎(C語言)(2010年清華大學出版社出版的圖書)

《程式設計基礎(C語言)》是由楊波、劉明軍主編,2010年清華大學出版社出版的21世紀大學本科計算機專業系列教材、普通高等教育“十一五”國家級規劃教材、“十二五”普通高等教育本科國家級規劃教材。該教材可作為高等學校大學本科、高職高專“C語言程式設計”課程的教材,也可作為IT領域C語言程式設計者的自學用書。

該教材以培養編程能力為出發點,以實用性為目標,介紹了C語言程式設計的基本知識和程式設計的基本方法。全書分為9章,內容涵蓋了C語言的全部知識點。

基本介紹

  • 書名:程式設計基礎(C語言)
  • 作者:楊波、劉明軍
  • ISBN:9787302234968
  • 類別:普通高等教育“十一五”國家級規劃教材
  • 頁數:355頁
  • 出版社:清華大學出版社
  • 出版時間:2010年9月1日
  • 裝幀:平裝
  • 開本:16開
  • 字數:576千字
  • CIP核字號:2010155561
成書過程,修訂情況,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

修訂情況

該教材是教育部“高等學校計算機科學與技術專業規範”,在總結作者建設“C語言程式設計”國家精品課程過程中的經驗,研究該課程的特點,分析出版的C語言程式設計教材的基礎上編寫完成的。
該教材由濟南大學C語言課程組組織編寫,參加編寫的有楊波、劉明軍、潘玉奇、藺永政、袁寧等。董吉文教授、周勁副教授及課程組的其他老師在教材的編寫工作中提出了修改建議。北京大學李曉明教授審閱了全書,提出了修改意見,並對全書的定稿給予了幫助。
2014年10月16日,該教材入選第二批“十二五”普通高等教育本科國家級規劃教材。

出版工作

2010年9月1日,該教材由清華大學出版社出版。
出版社工作人員
責任編輯責任校對責任印製
張瑞慶、柴文強
李建莊
何芊

內容簡介

該教材以培養編程能力為出發點,以實用性為目標,介紹了C語言程式設計的基本知識和程式設計的基本方法。全書分為9章,內容涵蓋了C語言的全部知識點。首先介紹了程式設計的基本概念、C語言基礎與程式結構,給學習者一個全面的程式概念;然後逐步介紹了C語言基本內容和程式設計方法;最後給出了程式設計實例。該教材可作為高等學校大學本科、高職高專“C語言程式設計”課程的教材,也可作為IT領域C語言程式設計者的自學用書。

教材目錄

第1章程式設計概述11.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
習題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.1編譯的概念18
2.3.2編譯預處理18
2.3.3編譯最佳化19
2.3.4彙編19
2.3.5連結20
2.4C語言程式的基本標識21
2.4.1C語言基本語法成分21
2.4.2C語言的表達式語句23
2.4.3C語言數據類型25
2.5C語言程式結構26
2.6格式化輸入輸出與簡單程式設計29
2.6.1格式化輸入輸出29
2.6.2編寫簡單的C語言程式30
2.7C語言中的宏定義33
2.7.1不帶參數的宏定義33
2.7.2帶參數的宏定義35
2.8C語言的檔案包含38
2.8.1檔案包含命令的一般形式39
2.8.2檔案包含的特點39
2.9C語言的條件編譯40
2.9.1條件編譯命令的一般形式40
2.9.2條件編譯的套用41
2.10位運算及其套用43
2.10.1位運算符43
2.10.2位運算符的運算規則43
2.10.3位運算套用舉例48
2.11小結50
習題50
第3章程式的控制結構55
3.1關係運算與邏輯運算55
3.1.1關係運算55
3.1.2邏輯運算56
3.2分支結構58
3.2.1單分支結構58
3.2.2雙分支結構59
3.2.3多分支結構60
3.2.4if語句的嵌套64
3.2.5條件運算符67
3.3循環結構69
3.3.1循環的引出69
3.3.2while循環70
3.3.3do-while循環71
3.3.4for循環73
3.3.5幾種循環的比較78
3.4break和continue語句79
3.4.1break語句79
3.4.2continue語句81
3.5goto語句82
3.6小結83
3.7程式舉例84
習題91
第4章數組94
4.1一維數組94
4.1.1一維數組的引出94
4.1.2一維數組的定義與引用95
4.1.3一維數組的初始化97
4.1.4一維數組的套用98
4.2二維數組99
4.2.1二維數組的引出99
4.2.2二維數組的定義與引用100
4.2.3二維數組的初始化102
4.2.4二維數組的套用103
4.3字元數組104
4.3.1字元數組的引出104
4.3.2字元數組的定義和使用104
4.3.3字元串106
4.3.4字元數組的套用111
4.4小結113
4.5程式舉例113
習題120
第5章函式125
5.1函式的引出125
5.2函式定義與調用127
5.2.1函式的定義與調用127
5.2.2函式聲明與函式原型131
5.3函式參數傳遞133
5.3.1簡單變數作函式參數133
5.3.2數組作函式參數134
5.4函式的嵌套調用141
5.5遞歸與分治算法142
5.5.1遞歸函式142
5.5.2分治算法147
5.6局部變數與全局變數151
5.6.1局部變數151
5.6.2全局變數153
5.7變數的存儲類別156
5.7.1記憶體存儲方式156
5.7.2auto變數156
5.7.3static變數157
5.7.4register變數159
5.7.5extern變數159
5.8內部函式與外部函式161
5.8.1內部函式162
5.8.2外部函式162
5.9小結163
5.10程式舉例164
習題168
第6章指針173
6.1指針定義與使用173
6.1.1指針的引出173
6.1.2指針變數的定義175
6.1.3指針變數的使用175
6.2指針與函式177
6.2.1指針作為函式參數178
6.2.2函式返回指針179
6.2.3指向函式的指針180
6.3指針與數組181
6.3.1一維數組與指針181
6.3.2二維數組與指針183
6.4指針與字元串186
6.5指針數組與多級指針189
6.5.1指針數組的定義和引用189
6.5.2多級指針191
6.5.3指針數組作為main函式的形參191
6.6指針與動態記憶體分配193
6.6.1void類型指針193
6.6.2動態記憶體分配和釋放函式194
6.7指針的深層套用196
6.7.1指針訪問特定記憶體區域196
6.7.2指針類型的強制轉換196
6.7.3指針的安全問題197
6.8小結198
6.9程式舉例199
習題204
第7章結構體與鍊表211
7.1結構體的引出211
7.2結構體變數213
7.2.1結構體變數的定義213
7.2.2結構體變數的引用和初始化215
7.3結構體數組218
7.3.1結構體數組的定義218
7.3.2結構體數組的初始化218
7.3.3結構體數組的使用219
7.4結構體類型的指針變數221
7.4.1指向結構體變數的指針221
7.4.2指向結構體數組的指針222
7.5結構體與函式223
7.5.1結構體變數作為函式參數223
7.5.2指向結構體變數的指針作為函式參數224
7.5.3函式返回值為結構體類型226
7.6鍊表227
7.6.1鍊表引出227
7.6.2鍊表的建立228
7.6.3鍊表的輸出229
7.6.4鍊表的刪除操作231
7.6.5鍊表的插入操作234
7.7共用體和枚舉類型236
7.7.1共用體236
7.7.2枚舉類型239
7.8類型定義符typedef的用法240
7.9小結241
7.10程式舉例242
習題247
第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字元串讀寫函式262
8.3.3數據塊讀寫函式263
8.3.4格式化讀寫函式266
8.4檔案的定位268
8.4.1復位函式268
8.4.2隨機移動函式269
8.4.3取當前位置的函式271
8.5檔案檢測函式272
8.5.1feof函式272
8.5.2ferror函式272
8.5.3clearerr函式272
8.6小結273
8.7程式舉例273
習題276
第9章綜合程式設計281
9.1電子萬年曆系統281
9.1.1系統設計要求281
9.1.2系統開發中涉及的主要知識點281
9.1.3系統總體設計281
9.1.4源程式代碼284
9.1.5程式運行結果289
9.2集合基本運算系統291
9.2.1系統設計要求291
9.2.2系統開發中涉及的主要知識點291
9.2.3系統總體設計291
9.2.4源程式代碼295
9.2.5程式運行結果306
9.3圖書借閱管理系統309
9.3.1系統設計要求309
9.3.2系統開發中涉及的主要知識點310
9.3.3系統總體設計310
9.3.4源程式代碼315
9.3.5程式運行結果338
習題346
附錄A格式化輸入輸出函式的完整格式347
附錄BASCII碼錶351
附錄CC運算符的優先權與結合354
參考文獻356
(註:目錄排版順序為從左列至右列

教學資源

  • 配套教材
該教材有配套實驗教材——《程式設計基礎(C語言)實驗指導》,內容包括Visual C++ 6.0 集成開發環境的使用方法等。
書名書號出版社出版時間作者
《程式設計基礎(C語言)實驗指導》
9787302238522
清華大學出版社
2011.01.01
潘玉奇、劉明軍
  • 課程資源
該教材是國家精品課程主講教材,還配備教學課件和案例原始碼。

教材特色

  • 強化程式設計能力培養
該教材與美國ACM和IEEE ES Computing Curricula 進展同步。從實際問題需求出發引出理論,從個體到一般,以點帶面。根據程式設計的需要,引出相關的知識點,將知識學習和使用密切結合。
  • 注重學生創新思維的培養
該教材貫穿了提出需要解決的問題、分析問題、引出概念、講解知識點、程式實現的編寫思路。通過給出實際問題,分析問題的特點,引導學生思考,然後給出解決問題的思路。通過潛移默化的作用,培養學生的創新思維和分析問題解決問題的能力。
  • 突出實用性和趣味性
在例題的選擇上力求實用性和趣味性,以此提高應用程式設計的能力和學習興趣。內容的組織編排強化實踐教學,突出編程能力培養。所有例題不是簡單地給出程式,而是首先分析問題,提出解題思路,再給出解決方案。將算法和數據結構結合起來,培養學生編程能力。

作者簡介

楊波,博士,濟南大學信息科學與工程學院教授。
劉明軍,男,1960年10月生,山東省萊陽人,中共黨員,碩士,教授,研究生導師。主要研究方向為研究領域涉及到人工智慧的理論和方法、數據挖掘、計算機智慧型檢測技術等。主要教授課程有數位訊號處理、C語言程式設計、計算機組成原理等課程。

相關詞條

熱門詞條

聯絡我們