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

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

本詞條是多義詞,共78個義項
更多義項 ▼ 收起列表 ▲

《C語言程式設計》是2014年清華大學出版社出版的圖書,作者是宋麗華、雷鵬、張小峰、韓婷婷。

該書是普通高等教育“十一五”國家級規劃教材、計算機系列教材。該教材可作為計算機類、電氣信息類的本科教材,也可作為科技工作者業務學習的參考用書。

該教材共分9章,以程式設計思想為中心,強化算法思想和規範化編程。

基本介紹

  • 書名:C語言程式設計
  • 作者:宋麗華、雷鵬、張小峰、韓婷婷
  • ISBN:9787302354642
  • 類別:普通高等教育“十一五”國家級規劃教材
  • 頁數:287頁
  • 出版社:清華大學出版社
  • 出版時間:2014年6月1日
  • 裝幀:平裝
  • 開本:16開
  • 字數:468千字
  • CIP核字號:2014022975
成書過程,修訂情況,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

修訂情況

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

出版工作

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

內容簡介

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

教材目錄

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
(註:目錄排版順序為從左列至右列

教學資源

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

教材特色

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

作者簡介

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

相關詞條

熱門詞條

聯絡我們