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

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

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

《C語言程式設計教程》是由譚浩強、譚亦峰、金瑩編著,2020年7月清華大學出版社出版的高職高專計算機基礎教育精品教材。

《C語言程式設計教程》共分為9章:第一章主要完善義項介紹簡單的C語言程式及程式編輯環境的套用;第二章主要講解C語言的數據類型和表達式;第三章主要講解簡單程式的設計方法;第四章主要講解結構化程式設計;第五章主要講解數組;第六章主要講解函式;第七章主要講解地址和指針;第八章主要介紹結構體;第九章主要介紹C語言中的檔案。

基本介紹

  • 中文名:C語言程式設計教程
  • 作者:譚浩強、譚亦峰、金瑩
  • 類別:高職高專計算機基礎教育精品教材
  • 出版社清華大學出版社
  • 出版時間:2020年7月7日
  • 頁數:242 頁
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787302556169
成書過程,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

該教材是在譚浩強教授主持下由譚浩強的團隊合作完成的,參加者有譚浩強、譚亦峰和金瑩老師,譚浩強為主要執筆者。該教材的編寫和出版得到全國高校計算機基礎教育研究會高職高專專業委員會和清華大學出版社的支持。
2020年7月,該教材由清華大學出版社出版。

內容簡介

《C語言程式設計教程》共分為9章:第一章主要介紹簡單的C語言程式及程式編輯環境的套用;第二章主要講解C語言的數據類型和表達式;第三章主要講解簡單程式的設計方法;第四章主要講解結構化程式設計;第五章主要講解數組;第六章主要講解函式;第七章主要講解地址和指針;第八章主要介紹結構體;第九章主要介紹C語言中的檔案。

教材目錄

第1章程式設計和C語言1
1.1電腦程式和計算機語言1
1.2C語言的發展過程2
1.3從最簡單的C語言程式開始3
1.4C語言程式的結構7
1.5運行C語言程式的步驟與方法8
1.6算法是程式的靈魂10
1.6.1什麼是算法10
1.6.2算法+數據結構=程式11
1.6.3怎樣表示一個算法12
1.7結構化程式設計方法18
本章小結20
習題21
第2章C語言程式設計初步22
2.1順序程式設計舉例22
2.2數據的類型和表現形式26
2.2.1C語言的數據類型26
2.2.2數據表現形式——常量和變數27
2.3在計算機中存儲數據28
2.3.1數據在計算機中以二進制形式存儲28
2.3.2位、位元組和地址29
2.4整型數據的屬性與運算30
2.4.1整型數據的分類30
2.4.2整型數據在記憶體中的存儲方式31
2.4.3整型數據運算程式舉例32
2.5實型數據的屬性與運算33
2.5.1實型數據的分類33
2.5.2實型常量的表示形式34
2.5.3實型數據的存儲形式34
2.6字元型數據的屬性與運算35
2.6.1字元數據運算的簡單例子35
2.6.2字元常量和字元變數35
2.6.3字元型數據的存儲方式36
2.6.4字元數據與整型數據在一定條件下可以通用37
2.6.5字元串常量39
2.7運算符與表達式40
2.7.1算術運算符40
2.7.2算術表達式41
2.8C語言的語句綜述43
2.9賦值表達式和賦值語句44
2.9.1賦值表達式44
2.9.2賦值語句46
2.10數據的輸入/輸出47
2.10.1數據輸入/輸出的概念47
2.10.2字元數據的輸入/輸出48
2.10.3格式的輸入/輸出52
本章小結59
習題61
第3章選擇結構程式設計63
3.1簡單的選擇結構程式63
3.2選擇結構中的關係運算65
3.2.1關係運算符及其優先次序65
3.2.2關係表達式65
3.3選擇結構中的邏輯運算66
3.3.1邏輯運算符及其優先次序67
3.3.2邏輯表達式68
3.4用if語句實現選擇結構69
3.4.1if語句的三種形式69
3.4.2if語句的嵌套71
3.5利用switch語句實現多分支選擇結構72
3.7選擇結構程式綜合舉例75
本章小結80
習題80
第4章循環結構程式設計82
4.1程式中需要用循環結構82
4.2用while語句和do...while語句實現循環82
4.2.1用while語句實現循環82
4.2.2用do...while語句實現循環84
4.3用for 語句實現循環87
4.3.1for語句的一般形式和執行過程87
4.3.2for循環程式舉例88
4.4循環的嵌套91
4.5提前結束循環92
4.5.1用break語句提前退出循環92
4.5.2用continue語句提前結束本次循環93
4.6幾種循環的比較95
4.7循環程式綜合舉例96
本章小結101
習題101
第5章利用數組處理批量數據103
5.1為什麼要用數組103
5.2怎樣定義和引用一維數組103
5.2.1怎樣定義一維數組104
5.2.2怎樣引用一維數組的元素104
5.2.3一維數組的初始化105
5.2.4一維數組程式舉例106
5.3怎樣定義和引用二維數組109
5.3.1怎樣定義二維數組109
5.3.2怎樣引用二維數組的元素110
5.3.3二維數組的初始化111
5.3.4二維數組程式舉例112
5.4字元數組115
5.4.1怎樣定義字元數組及對其初始化115
5.4.2怎樣引用字元數組116
5.4.3字元串和字元串結束標誌117
5.4.4怎樣進行字元數組的輸入/輸出119
5.4.5字元串處理函式121
5.4.6字元數組套用舉例122
本章小結125
習題126
第6章用函式實現模組化程式設計128
6.1函式是什麼128
6.2函式的定義和調用130
6.2.1為什麼要定義函式130
6.2.2怎樣定義函式131
6.2.3怎樣調用函式132
6.2.4對被調用函式的聲明和函式原型135
6.3函式的嵌套調用137
6.4函式的遞歸調用139
6.5數組作為函式參數145
6.5.1用數組元素作函式實參145
6.5.2用數組名作函式參數147
6.6變數的作用域——局部變數和全局變數153
6.6.1什麼是局部變數153
6.6.2什麼是全局變數153
本章小結156
習題157
第7章善於使用指針158
7.1什麼是指針158
7.2指針變數160
7.2.1使用指針變數訪問變數160
7.2.2怎樣定義指針變數161
7.2.3怎樣引用指針變數162
7.2.4指針變數作為函式參數164
7.3通過指針引用數組170
7.3.1數組元素的指針170
7.3.2通過指針引用數組元素170
7.3.3指針的運算172
7.3.4用數組名作函式參數174
7.4通過指針引用字元串180
7.4.1字元串的表示形式180
7.4.2用字元指針作函式參數184
7.4.3字元指針變數和字元數組的區別186
本章小結188
習題190
第8章根據需要創建數據類型192
8.1定義和引用結構體變數192
8.1.1怎樣創建結構體類型192
8.1.2怎樣定義結構體類型變數194
8.1.3怎樣引用結構體變數195
8.2使用結構體數組198
8.2.1定義結構體數組198
8.2.2結構體數組套用舉例200
8.3結構體指針201
8.3.1指向結構體變數的指針201
8.3.2指向結構體數組的指針203
本章小結205
習題206
第9章利用檔案保存數據 207
9.1C語言檔案的有關概念207
9.1.1什麼是檔案207
9.1.2檔案名稱208
9.1.3檔案的分類208
9.1.4檔案緩衝區209
9.1.5檔案類型指針209
9.2檔案的打開與關閉210
9.2.1用fopen()函式打開檔案210
9.2.2用fclose()函式關閉檔案212
9.3檔案的順序讀/寫212
9.3.1向檔案讀/寫字元212
9.3.2向檔案讀/寫一個字元串216
9.3.3檔案的格式化讀/寫219
9.3.4用二進制方式讀/寫檔案220
本章小結224
習題225
附錄A常用字元與ASCII代碼對照表227
附錄BC語言中的關鍵字229
附錄C運算符和結合性230
附錄DC語言常用語法提要232
附錄EC語言庫函式236
參考文獻242
參考資料:

教學資源

  • 配套教材
該教材有配套教材——《C語言程式設計教程學習輔導》。
書名
書號
出版社
出版時間
作者
《C語言程式設計教程學習輔導》
9787302556176
清華大學出版社
2020.07.01
洪友倫、唐麗君、付饒、段利君、陳曉雲、張黎
  • 課程資源
該教材提供慕課(MOOC),在愛課平台和清華大學出版社平台都可以查看。在教材的每一章的最後都有習題,教師可從中選擇一部分要求學生練習並完成。習題包括兩類: 一類是程度適中,大多數學生是可以獨立完成的;另一類有一定難度,水平較高的學生可以完成其中一部分。如果學生感到無從下手,可以參考《C語言程式設計教程學習輔導》的第一部分“各章習題參考解答”。在該部分中提供了近100個問題的解答。

教材特色

該教材不是介紹語法的書籍,不是以語法為主線構建課程體系,也不是系統介紹算法的教材,而是從套用的角度出發, 以編程為目的和主線,由淺入深地介紹怎樣用C語言處理問題。通過精心安排順序,細心選擇例子,算法的選擇也是由易而難,與此同時引入相應的語法規則,把算法和語法緊密結合,同步展開。
該教材的主要特點是概念清晰、通俗易懂,概念清晰。該教材對所有重要的概念都做了明確、清晰和透徹的闡述與分析,每引出一個概念,都明確講清楚三點: ①它是什麼?②它有什麼用?③怎么用它去處理和解決問題。所有的概念都能從該教材找到明確的說明。
作者善於用通俗易懂的方法和語言闡明複雜的概念,儘量少用深奧難懂的專業術語。不把簡單的問題複雜化,而是使複雜的問題簡單化。例如“指針”是C語言的一個大難點,許多人感到難以理解,但在該教材中作者對“指針”的概念做了科學而通俗的說明,使人容易理解。
在內容選取時,該教材沒有包括C語言中一些不常用的內容(如較複雜的輸入/輸出格式控制、指針較深入的部分、共用體類型、枚舉類型、隨機檔案等。作者把它們作為提高的內容放入與該教材的學習輔導一書中供大家選學),但是仍然保持了該教材內容的系統性和完整性。

作者簡介

譚浩強:男,教授,擔任全國高等院校計算機基礎教育研究會會長、教育部全國計算機套用技術證書(NIT)考試委員會主任委員,知名計算機教育專家。
金瑩:南京大學計算機基礎教學部主任、副教授。

相關詞條

熱門詞條

聯絡我們