複製鏈接
請複製以下鏈接發送給好友

C語言程序設計

(2016年孫改平、王德志編寫,清華大學出版社出版的圖書)

鎖定
《C語言程序設計》是由孫改平、王德志主編,2016年清華大學出版社出版的高等學校計算機基礎教育精選教材。該教材適合作為高等院校及高職高專院校C語言程序設計課程的教材,也可作為計算機各類培訓班的教材或計算機及相關工作的科技人員,計算機愛好者及各類自學人員的參考。 [1] 
全書共分10章,介紹了程序設計概述、數據類型、順序結構程序設計、選擇結構程序設計、循環結構程序設計、數組、函數、指針、結構體和共用體、文件等內容。 [1] 
中文名
C語言程序設計
作    者
孫改平
王德志
出版時間
2016年3月1日
出版社
清華大學出版社
頁    數
371 頁
ISBN
9787302425304
類    別
高等學校計算機基礎教育精選教材
開    本
16 開
裝    幀
平裝

C語言程序設計成書過程

該教材是按照普通高等院校大學計算機程序設計課程的培養目標和基本要求,由從事計算機基礎教學,具有教學經驗的教師編寫而成。 [1] 
該教材由孫改平、王德志任主編,吳靜、盛建瓴、王曉菊任副主編。具體編寫分工如下:第1、4章由王曉菊編寫;第2、3章由盛建瓴編寫;第5、9章由吳靜編寫;第6、7章由孫改平編寫;第8、10章、附錄由王德志編寫,最後由孫改平、王德志進行統稿。 [2] 
該教材在編寫過程中得到了編者所在院校各級領導的支持,許多C語言程序設計課程的任課教師郭紅、鞠宏軍、朱冬梅、陳超、郭曉欣、萬雪芬、劉明豔、吳曉丹、喬良等為該教材提出了修改意見和建議。同時,參考了中國國內外的相關研究成果和著作。 [2] 
2016年3月1日,該教材由清華大學出版社出版。 [1] 

C語言程序設計內容簡介

全書共分10章。
  1. 第1章介紹計算機與程序設計語言基礎知識、C語言的發展和特點、C語言的應用等;
  2. 第2章介紹C語言中常用的數據類型,即整型、實型和字符型等;
  3. 第3章介紹賦值運算符與賦值表達式、算術運算符與算術表達式、宏定義與宏替換等,重點介紹了數據的格式化輸入與輸出;
  4. 第4章介紹算法及其描述方法、關係運算符與關係表達式、邏輯運算符與邏輯表達式、條件運算符與條件表達式、單分支、雙分支和多分支選擇結構;
  5. 第5章介紹while循環、do-while循環和for循環三種循環結構語句的應用,以及C語言中流程轉移的控制語句;
  6. 第6章介紹一維數組、二維數組、字符數組的定義、引用和初始化等;
  7. 第7章介紹函數的概念、函數聲明、函數定義、函數調用、數組作為函數參數、變量的作用域和存儲類型等;
  8. 第8章介紹指針的概念、指針變量的定義、指針與數組、指針與函數、指針的高級應用等;
  9. 第9章介紹結構體類型和結構體變量、結構體數組、結構體指針、鏈表、共用體等;
  10. 第10章介紹文件的概念、分類、文件的打開與關閉、文件的讀寫操作等。 [2] 

C語言程序設計教材目錄

第1章程序設計概述1
1.1計算機與程序設計語言1
1.1.1機器語言1
1.1.2彙編語言2
1.1.3高級語言2
1.2C語言的發展和特點4
1.2.1C語言的發展4
1.2.2C語言的特點5
1.3C語言的應用6
1.3.1簡單的C語言程序實例6
1.3.2C語言程序的結構9
1.4程序設計語言的工作原理與操作環境11
1.4.1工作原理11
1.4.2操作環境13
習題17
第2章C數據類型18
2.1C語言的數據類型18
2.2常量和變量19
2.2.1標識符19
2.2.2常量和符號常量19
2.2.3變量20
2.3整型數據21
2.3.1整型常量21
2.3.2整型數據在內存中的存儲形式22
2.3.3整型變量23
2.3.4整型常量的類型25
2.4實型數據26
2.4.1實型常量26
2.4.2實型數據在內存中的存儲形式26
2.4.3實型變量27
2.5字符型數據28
2.5.1字符常量28
2.5.2字符變量30
2.5.3字符數據在內存中的存儲形式及使用方法30
2.5.4字符串常量32
習題33
第3章順序結構程序設計35
3.1賦值運算符與賦值表達式35
3.1.1賦值運算符35
3.1.2賦值表達式36
3.1.3賦值語句36
3.1.4不同數據類型間的賦值規則37
3.2算術運算符與算術表達式39
3.2.1算術運算符39
3.2.2算術表達式39
3.2.3運算符的優先級和結合性40
3.2.4自增自減運算符40
3.2.5算術運算中數據類型轉換規則42
3.2.6sizeof運算符、複合賦值運算符43
3.3數據的格式化輸出44
3.3.1整數的輸出46
3.3.2實數的輸出50
3.3.3字符和字符串的輸出51
3.3.4格式化輸出總結52
3.4數據的格式化輸入54
3.5單個字符的輸入和輸出59
3.5.1單個字符輸出函數putchar59
3.5.2單個字符輸入函數getchar60
3.6宏定義與宏替換60
3.6.1無參宏定義61
3.6.2帶參宏定義63
3.7程序舉例64
習題66
第4章選擇結構程序設計68
4.1算法及其描述方法68
4.1.1算法的概念68
4.1.2算法的表示69
4.2關係運算符與關係表達式77
4.2.1關係運算符77
4.2.2關係表達式78
4.3邏輯運算符與邏輯表達式79
4.3.1邏輯運算符79
4.3.2邏輯表達式79
4.4單分支與雙分支結構81
4.4.1單分支結構81
4.4.2雙分支結構83
4.4.3if語句的嵌套85
4.5條件運算符與條件表達式88
4.6多分支結構90
4.6.1多分支結構的條件語句90
4.6.2多分支結構的開關語句92
4.7程序舉例96
習題103
第5章循環結構程序設計106
5.1循環結構程序的概念106
5.2while循環107
5.3do-while循環109
5.4逗號表達式113
5.5for循環114
5.6循環的嵌套120
5.7流程的轉移控制123
5.7.1goto語句123
5.7.2break語句125
5.7.3continue語句126
5.8幾種循環的比較128
5.9程序舉例128
習題132
第6章數組134
6.1數組的概念134
6.2一維數組136
6.2.1一維數組的定義136
6.2.2一維數組的引用137
6.2.3一維數組的初始化139
6.3二維數組146
6.3.1二維數組的定義146
6.3.2二維數組的引用147
6.3.3二維數組的初始化148
6.4字符數組150
6.4.1字符數組與字符串151
6.4.2字符數組的定義與初始化151
6.4.3字符數組的輸入與輸出153
6.4.4字符串處理函數157
6.5程序舉例161
習題167
第7章函數171
7.1函數的概念171
7.2函數定義與返回值173
7.2.1函數類型173
7.2.2函數定義175
7.3函數調用176
7.3.1函數調用的形式176
7.3.2函數調用時的參數傳遞177
7.4函數聲明178
7.5函數的嵌套與遞歸調用185
7.5.1函數的嵌套調用185
7.5.2函數的遞歸調用188
7.6數組作為函數參數190
7.6.1數組元素作為函數參數190
7.6.2一維數組作為函數參數192
7.6.3二維數組作為函數參數194
7.7變量的作用域和存儲類型198
7.7.1變量的作用域198
7.7.2變量的存儲類型202
7.8編譯預處理205
7.9綜合實例208
習題222
第8章指針227
8.1指針的概念227
8.2指針變量的定義229
8.2.1定義指針變量229
8.2.2引用指針變量230
8.2.3指針變量作為函數參數233
8.3指針與數組238
8.3.1數組元素的指針238
8.3.2一維數組的地址和指針239
8.3.3二維數組的地址和指針247
8.4字符串和指針251
8.4.1使用字符指針變量訪問字符串常量251
8.4.2使用字符指針變量訪問字符串變量254
8.4.3字符指針變量與字符數組的區別255
8.5指針與函數259
8.5.1指向函數的指針259
8.5.2返回指針的函數261
8.6指針的高級應用263
8.6.1指針數組263
8.6.2main函數的命令行參數265
8.6.3動態內存分配266
習題273
第9章結構體和共用體277
9.1結構體類型和結構體變量277
9.1.1結構體類型的定義277
9.1.2結構體變量的定義279
9.1.3結構體變量的引用282
9.1.4結構體變量的初始化285
9.1.5結構體變量的舉例286
9.2結構體數組288
9.2.1結構體數組的定義288
9.2.2結構體數組的引用290
9.2.3結構體數組的初始化290
9.2.4結構體數組的舉例292
9.3結構體指針293
9.3.1指向結構體變量的指針293
9.3.2指向結構體數組的指針295
9.4鏈表297
9.4.1鏈表概念297
9.4.2鏈表相關操作299
9.5共用體316
9.5.1共用體類型和共用體變量的定義316
9.5.2共用體變量的引用和初始化319
9.5.3共用體變量的舉例322
9.6枚舉類型323
9.7用typedef定義新類型名325
習題327
第10章文件329
10.1文件概述329
10.1.1文件的概念329
10.1.2文件的分類330
10.1.3文件指針330
10.2文件的打開與關閉331
10.2.1文件的打開331
10.2.2文件的關閉333
10.2.3文件的檢測334
10.3文件的讀寫操作335
10.3.1字符讀寫函數335
10.3.2字符串讀寫函數339
10.3.3格式化讀寫函數341
10.3.4數據塊讀寫函數346
10.4文件的隨機讀寫350
習題355
附錄AC語言中的關鍵字360
附錄BC運算符的優先級與結合性362
附錄C常用字符與ASCII值對照表363
附錄D常用的ANSIC標準庫函數365
參考文獻372
(注:目錄排版順序為從左列至右列 [3] 

C語言程序設計教學資源

  • 配套教材
該教材有配套的實驗指導教材——《C語言程序設計習題與實驗指導》。 [4] 
書名
書號
出版社
出版時間
作者
《C語言程序設計習題與實驗指導》
9787302425298
清華大學出版社
2016.03.01
朱冬梅、孫改平 [4] 
  • 課程資源
該教材還提供了配套的電子教案和有關的源程序文件。 [2] 

C語言程序設計教材特色

該教材通過一些實用案例講解知識點,把一些繁雜的知識點分散到不同的示例中講解並應用,通過幾個典型案例貫穿整個知識體系。 [1] 
該教材可使讀者建立起對程序設計和C語言的理解。該教材的講解是不斷提出問題,解決問題,再進一步提出問題,並逐步解決問題的過程。使學生養成由簡到繁、逐步求精的編程習慣。 [2] 

C語言程序設計作者簡介

孫改平,女,碩士,華北科技學院計算機學院教授,主要研究方向為網絡數據庫、計算機算法。主講課程有《網絡數據庫》《Oracle數據庫》《C程序設計》《Visual Basic程序設計》《大學計算機基礎》《網頁製作》《網絡編程》等。 [5] 
王德志,男,博士,華北科技學院計算機學院副教授,主要研究方向為物聯網數據採集、嵌入式系統開發。主要負責講授計算機編程語言與物聯網應用課程。 [6] 
參考資料