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

C語言程序設計

(2014年清華大學出版社出版的圖書)

鎖定
《C語言程序設計》是2014年清華大學出版社出版的圖書,作者是宋麗華、雷鵬、張小峯、韓婷婷。
該書是普通高等教育“十一五”國家級規劃教材、計算機系列教材。該教材可作為計算機類、電氣信息類的本科教材,也可作為科技工作者業務學習的參考用書。 [1] 
該教材共分9章,以程序設計思想為中心,強化算法思想和規範化編程。 [1] 
書    名
C語言程序設計
作    者
宋麗華、雷鵬、張小峯、韓婷婷
ISBN
9787302354642
類    別
普通高等教育“十一五”國家級規劃教材
頁    數
287頁
出版社
清華大學出版社
出版時間
2014年6月1日
裝    幀
平裝
開    本
16開
字    數
468千字
CIP核字號
2014022975

C語言程序設計成書過程

C語言程序設計修訂情況

該教材具體編寫分工如下:第1章、第2章、第6章由宋麗華編寫,第3章由韓婷婷編寫,第4章、第5章由張小峯編寫,第7章、第8章由雷鵬編寫,第9章由高文卿、王少傑編寫;全書策劃和定稿工作由宋麗華負責。 [2] 
在該教材的規劃和寫作過程中,魯東大學信息與電氣工程學院鄒海林教授對書稿進行了審閲,並提出了修改建議;在編寫過程中,作者參閲了中國國內外同行的著作。 [2] 

C語言程序設計出版工作

2014年6月1日,該教材由清華大學出版社出版。 [1] 
出版社工作人員
責任編輯封面設計責任校對責任印製
白立軍、徐躍進常雪影李建莊劉海龍 [3] 

C語言程序設計內容簡介

第1章C語言入門:介紹簡單的C程序組成、C程序的運行環境,算法的特性以及描述算法的方法,結構化程序設計思想。
第2章數據類型和表達式:介紹C語言的基本數據類型,數據的表示,常量和變量,運算符和表達式,以及表達式的計算過程。
第3章C語言的基本控制結構:介紹了C語言的三種基本結構,包括C語句的種類、數據的輸入與輸出、選擇結構和循環結構,並通過程序實例分析了選擇和循環結構的構造過程。
第4章數組:介紹了數組的概念、定義及使用。主要介紹一維數組、二維數組和字符數組,通過實例介紹了數組的應用。給出了幾個常用的字符串函數。
第5章函數:介紹了函數的分類,函數的定義和調用,函數的參數傳遞,參數傳遞的兩種方式,函數的嵌套調用和遞歸調用,全局變量和局部變量、變量的存儲類型。
第6章指針:介紹了指針變量的定義與使用方法,指向變量的指針變量、指向數組的指針變量、指向函數的指針變量,返回指針值的函數、指針數組和多級指針,以及這些指針變量的應用。
第7章結構體與鏈表:介紹了結構體、共用體、枚舉類型和用户自定義類型的定義和使用。鏈表的建立、遍歷、查找、插入和刪除等基本操作。
第8章文件:介紹了文件的概念,文件的建立、文件的讀寫操作,以及文件指針的定位操作。
第9章綜合程序設計:通過幾個實用性和趣味性實例,將C語言的基本內容和編程技巧進行了結合。 [2] 

C語言程序設計教材目錄

第1章C語言程序設計入門/1
1.1C語言簡介/1
1.2簡單的C程序舉例/2
1.3程序設計基本過程/5
1.3.1問題分析/5
1.3.2算法設計/6
1.3.3程序編碼/8
1.3.4分析調試/9
1.3.5運行維護/9
1.4C語言編程平台——VisualC++6.0簡介/9
1.4.1VisualC++6.0界面介紹/10
1.4.2編輯、編譯和運行程序/11
1.4.3程序調試/14
1.5小結/15
第2章數據類型與表達式/16
2.1常量/16
2.1.1整型常量/16
2.1.2實型常量/17
2.1.3字符常量/17
2.1.4字符串常量/18
2.1.5符號常量/18
2.2變量/19
2.2.1變量的定義/19
2.2.2變量的類型/20
2.2.3變量賦初值/24
2.3運算符和表達式/25
2.3.1算術運算符和算術表達式/25
2.3.2賦值運算符和賦值表達式/27
2.3.3關係運算符和關係表達式/28
2.3.4邏輯運算符和邏輯表達式/29
2.3.5條件運算符和條件表達式/31
2.3.6逗號運算符和逗號表達式/33
2.3.7求字節數運算符(sizeof)/33
2.4數據類型的轉換/34
2.4.1自動轉換/35
2.4.2強制類型轉換/36
2.5小結/36
第3章C語言的基本控制結構/38
3.1順序結構/38
3.1.1C語句/38
3.1.2數據的輸入輸出/40
3.1.3順序結構程序舉例/48
3.2選擇結構/50
3.2.1簡單if語句/50
3.2.2ifelse語句/52
3.2.3if語句的嵌套/54
3.2.4多分支選擇結構——switch語句/58
3.2.5選擇結構程序舉例/60
3.3循環結構/64
3.3.1while語句/65
3.3.2dowhile語句/68
3.3.3for語句/71
3.3.4循環的嵌套/75
3.3.5break和continue語句/77
3.3.6循環結構程序舉例/79
3.4小結/85
第4章數組/87
4.1一維數組/87
4.1.1一維數組的定義/87
4.1.2一維數組的引用/88
4.1.3一維數組的初始化/89
4.1.4一維數組的應用/90
4.2二維數組/95
4.2.1二維數組的定義和引用/95
4.2.2二維數組的初始化/97
4.2.3二維數組的應用/99
4.3字符數組和字符串/104
4.3.1字符數組的定義和引用/104
4.3.2字符串/105
4.3.3常用字符串函數/107
4.3.4字符數組的應用/111
4.4小結/114
第5章函數與模塊化設計/115
5.1概述/115
5.2函數的定義與調用/117
5.2.1函數的定義/117
5.2.2函數的調用/119
5.2.3函數的聲明/121
5.3參數的傳遞/122
5.3.1普通變量作為函數參數/122
5.3.2數組元素作為函數參數/124
5.3.3數組名作為函數參數/126
5.4函數的嵌套與遞歸調用/130
5.4.1函數的嵌套調用/130
5.4.2函數的遞歸調用/133
5.5全局變量與局部變量/137
5.6變量的存儲方式/140
5.6.1自動(auto)變量/141
5.6.2靜態(static)變量/141
5.6.3寄存器(register)變量/144
5.6.4外部(extern)變量/145
5.7典型例題/147
5.7.1最大公約數問題/147
5.7.2100以內的素數判定問題/148
5.7.3偶數分解問題/149
5.7.4勾股定理問題/150
5.8小結/152
第6章指針/153
6.1指針初探/153
6.1.1指針變量的定義/154
6.1.2指針變量的引用/155
6.1.3指針變量作為函數參數/157
6.2指針與數組/163
6.2.1指向一維數組的指針/163
6.2.2指向多維數組的指針/167
6.2.3指向數組的指針作函數參數/170
6.3指針與字符串/177
6.4指向函數的指針和返回指針的函數/180
6.4.1指向函數的指針/180
6.4.2返回指針的函數/183
6.5指針數組與多級指針/185
6.5.1指針數組的定義和引用/185
6.5.2多級指針/192
6.5.3main函數的參數/193
6.6內存的使用/194
6.6.1動態內存分配/195
6.6.2釋放動態分配的內存/196
6.6.3重新分配內存/196
6.7小結/198
第7章結構體與鏈表/199
7.1結構體/199
7.1.1結構體類型聲明/199
7.1.2定義結構體類型變量/200
7.1.3結構體成員的訪問/201
7.1.4結構體變量的初始化/203
7.1.5結構體數組/204
7.1.6指向結構體的指針/205
7.1.7結構體與函數/208
7.2類型定義符typedef/212
7.3鏈表/213
7.4共用體/222
7.5枚舉類型/224
7.6小結/226
第8章文件/228
8.1文件概述/228
8.2文件結構體FILE/229
8.3文件的打開與關閉/230
8.4文件的讀寫/231
8.4.1fputc函數和fgetc函數/232
8.4.2fread()和fwrite()函數/236
8.4.3fscanf函數與fprintf函數/239
8.4.4fgets函數與fputs函數/241
8.5文件的定位與隨機讀寫/242
8.6小結/244
第9章綜合程序設計/246
9.1通過菜單選擇趣味程序/246
9.1.1設計要求/246
9.1.2程序設計中的主要知識點/246
9.1.3總體設計/246
9.1.4具體實現/249
9.1.5程序運行結果/254
9.2集合的基本運算/255
9.2.1設計要求/255
9.2.2程序設計中的主要知識點/256
9.2.3總體設計/256
9.2.4具體實現/259
9.2.5程序運行結果/271
9.3n皇后問題/273
9.3.1設計要求/273
9.3.2程序設計中的主要知識點/273
9.3.3總體設計/274
9.4學生成績管理系統/277
9.4.1設計要求/277
9.4.2程序設計中的主要知識點/277
9.4.3總體設計/278
9.4.4具體實現/279
9.4.5程序運行結果/286
注:目錄排版順序為從左列至右列 [4] 

C語言程序設計教學資源

該教材有配套教材——《C語言程序設計習題集與實驗指導》。 [5] 
書名書號出版社作者
《C語言程序設計習題集與實驗指導》9787302408925清華大學出版社
張小峯、宋麗華、解輝 [5] 

C語言程序設計教材特色

該教材的主要特點如下所示:
  1. 該教材以程序設計為基本線索,介紹C語言的語法與特點,採用“精講多練”模式;每一部分,首先給出知識要點,再通過典型例題加深對知識點的理解和鞏固,並且所選例題儘量涵蓋知識點涉及的各種算法類型;
  2. 該教材所有的例題都採用規範化編碼,努力引導讀者養成良好的編程習慣;
  3. 該教材精選了例題,所有例題由五部分組成,問題的提出、解題思路、程序清單、程序結果以及程序分析;有些案例留有進一步探討的餘地;
  4. 該教材專門編寫了綜合程序設計一章,通過幾個現實生活中的實例,將該教材所講授的所有知識點進行綜合;通過實例討論了問題的分析和分解,劃分模塊,對同一個問題,採用不同的存儲結構解決。 [2] 

C語言程序設計作者簡介

宋麗華,女,碩士,魯東大學信息與電氣工程學院副教授。長期從事算法分析、數據庫領域的研究,主持參加了“基於模糊隨機理論的BP神經網絡算法研究”“最大匹配的智能探測與應用”和“最優約簡及其在分類問題中的應用研究”等學術研究課題。 [6] 
雷鵬,男,工學碩士,畢業於山東大學計算機軟件與理論專業,魯東大學信息與電氣工程學院副教授。研究方向為計算機算法設計與分析、Led照明最優化、伽馬輻照裝置放射源棒最優化排列、軟件工程、程序設計。 [7] 
張小峯,男,工學博士,魯東大學信息與電氣工程學院副教授。主要從事數字圖像處理、模式識別等方面的研究工作。先後為本科生講授《離散數學》《信息論與編碼》《算法分析與設計》等課程。 [8] 
韓婷婷,女,碩士,魯東大學信息與電氣工程學院副軟件工程系講師。主要研究領域為模型驅動的軟件工程,軟件測試,軟件維護,形式化方法。 [9] 
參考資料