C語言程式設計基礎教程——語法、案例與實踐

C語言程式設計基礎教程——語法、案例與實踐

《C語言程式設計基礎教程——語法、案例與實踐》是2016年9月清華大學出版社出版的圖書,作者是李蘭、任鳳華、房斐斐。

基本介紹

  • 書名:C語言程式設計基礎教程——語法、案例與實踐
  • 作者:李蘭、任鳳華、房斐斐
  • 出版社:清華大學出版社
  • 出版時間:2016年9月
  • 定價:49 元
  • ISBN:9787302448563
內容簡介,圖書目錄,

內容簡介

本書著眼於套用型人才的培養,以結構化程式設計思想,通過深入淺出、循序漸進的講解方式,將C語言的相關語法和規則融合在實際套用中,重視從“現實問題的提出”到“算法的設計”,再到“編程實現”這一全過程的分析和講解,使讀者領會C語言程式設計的精髓,快速提高學習效率和效果。
全書分為3篇12章,基礎篇包括C語言概述、基本數據類型、運算符和表達式、C語言程式控制結構;提高篇包括數組及套用、函式、指針、結構體與共用體、檔案;實踐篇包括圖形套用和實踐項目以及C語言實驗內容。本書除了講解C語言的語法外,在每一章最後安排了貫穿教學全過程的教學案例,使讀者可以通過模仿,提高綜合編程能力,達到學以致用的目的。
本書內容翔實,實例豐富,可以作為高等院校計算機專業和非計算機專業學生學習C語言程式設計課程的教材和學習參考書。本書所配電子教案及書中程式例題原始碼、習題解答等均可從清華大學出版社網站下載。

圖書目錄

····························································
Contents基礎篇
第1章C語言概述3
1.1程式設計基礎3
1.1.1計算機及程式執行3
1.1.2程式6
1.1.3程式設計語言6
1.2C語言簡介8
1.2.1C語言發展8
1.2.2C語言的特點9
1.3初識C語言程式10
1.3.1C語言基本結構10
1.3.2C語言的開發過程11
1.3.3C語言程式的書寫規範13
1.4程式設計與算法13
1.4.1算法概念13
1.4.2算法描述14
1.4.3程式設計15
1.5C語言程式的開發過程17
1.5.1基本術語17
1.5.2開發C語言程式的基本過程17
本章小結18
習題118
第2章C語言基本數據類型20
2.1字元集與辭彙20
2.1.1C語言的字元集20
2.1.2C語言的辭彙20
2.2數據類型22
2.3常量與變數23
2.3.1常量23
2.3.2變數24
2.4數據類型26
2.4.1整型數據26
2.4.2實型數據30
2.4.3字元型數據32
2.4.4各種數據類型間的轉換35
本章小結37
習題237
◆C語言程式設計基礎教程——語法、案例與實踐第3章運算符和表達式40
3.1數據的輸入與輸出40
3.1.1格式輸出函式41
3.1.2格式輸入函式43
3.1.3字元輸出函式46
3.1.4字元輸入函式47
3.2運算符和表達式的概念47
3.3賦值運算符和賦值表達式49
3.4算術運算符和算術表達式50
3.4.1基本算術運算符50
3.4.2自增、自減運算符51
3.5關係運算符和關係表達式53
3.6邏輯運算符和邏輯表達式54
3.7條件運算符和條件表達式56
3.8逗號運算符和逗號表達式57
3.9求位元組運算符58
3.10位運算符58
3.11貫穿教學全過程的案例——學生成績管理62
本章小結63
習題364
第4章C語言程式控制結構70
4.1結構化程式設計方法70
4.1.1自頂向下分析問題的方法71
4.1.2模組化設計71
4.1.3結構化編碼72
4.2C語句簡介72
4.2.1表達式語句72
4.2.2賦值語句73
4.2.3函式調用語句73
4.2.4空語句73
4.2.5複合語句74
4.2.6控制語句74
4.3順序結構程式設計74
4.4選擇結構程式設計75
4.4.1單分支if語句75
4.4.2雙分支if…else語句77
4.4.3多分支if…else if語句78
4.4.4if語句的嵌套81
4.4.5switch開關語句84
4.5循環結構程式設計87
4.5.1while語句88
4.5.2do…while語句89
4.5.3for語句91
4.5.4循環的嵌套95
4.5.5循環與選擇的相互嵌套97
4.6轉向控制語句98
4.6.1break語句98
4.6.2continue語句100
4.6.3goto語句101
4.7幾種常用的典型算法102
4.7.1輾轉相除法103
4.7.2枚舉法104
4.7.3疊代法107
4.7.4遞推法108
4.8貫穿教學全過程的案例——學生成績管理110
本章小結115
習題4116
提高篇
第5章數組及套用129
5.1一維數組129
5.1.1一維數組的定義129
5.1.2一維數組的初始化131
5.1.3一維數組元素的訪問132
5.1.4一維數組的套用134
5.2二維數組139
5.2.1二維數組的定義139
5.2.2二維數組的初始化140
5.2.3二維數組元素的訪問141
5.2.4二維數組的套用145
5.3字元數組與字元串148
5.3.1字元數組的定義148
5.3.2字元數組的初始化149
5.3.3字元數組的引用150
5.3.4字元串151
5.3.5字元串處理函式154
5.3.6字元數組的套用158
5.4貫穿教學全過程的案例——學生成績管理160
本章小結174
習題5175
第6章函式181
6.1函式概述181
6.1.1函式基本知識181
6.1.2C程式函式分類183
6.2函式的定義與調用184
6.2.1函式定義184
6.2.2函式調用186
6.2.3函式參數187
6.2.4函式的返回值188
6.3函式的嵌套調用與遞歸調用189
6.3.1函式的嵌套調用189
6.3.2函式的遞歸調用191
6.4函式與數組195
6.4.1數組元素作函式實參195
6.4.2一維數組名作函式參數196
6.4.3多維數組名作函式參數198
6.5函式中變數作用域與生存期199
6.5.1變數的作用域199
6.5.2變數的存儲類別202
6.6編譯預處理208
6.6.1宏定義208
6.6.2檔案包含212
6.6.3條件編譯213
6.7典型程式舉例214
6.8貫穿教學全過程的案例——學生成績管理218
本章小結220
習題6221
第7章指針225
7.1指針基礎225
7.1.1指針與記憶體地址225
7.1.2指針變數與指針指向的對象226
7.1.3指針的初始化與NULL指針227
7.1.4指針運算228
7.2指針與數組231
7.2.1指針與一維數組232
7.2.2指針與二維數組233
7.2.3指針與字元串237
7.3指針與函式238
7.3.1指針作為函式參數238
7.3.2指針作為函式返回類型241
7.3.3函式指針241
7.4指針的指針244
7.5貫穿教學全過程案例——學生成績管理245
本章小結254
習題7254
第8章結構體與共用體260
8.1結構體260
8.1.1結構體聲明及特點260
8.1.2結構體類型的變數、數組及指針262
8.1.3結構體作為函式參數268
8.1.4結構體的自引用與不完整聲明270
8.2共用體273
8.2.1共用體的特點273
8.2.2共用體變數的初始化274
8.3枚舉275
8.4使用類型別名定義276
8.5鍊表277
8.5.1動態記憶體管理函式277
8.5.2鍊表279
8.6貫穿教學全過程案例——學生成績管理282
本章小結296
習題8296
第9章檔案302
9.1問題引出302
9.2檔案的基本概念304
9.2.1檔案的概念304
9.2.2文本檔案和二進制檔案304
9.2.3檔案的兩種處理系統305
9.2.4設備檔案306
9.2.5流式檔案306
9.3檔案指針306
9.4檔案的打開與關閉307
9.4.1檔案的打開(fopen函式)307
9.4.2檔案的關閉(fclose函式)310
9.5檔案的讀寫310
9.5.1檔案的字元讀寫函式(fgetc和fputc)311
9.5.2檔案的字元串讀寫函式(fgets和fputs)314
9.5.3檔案的格式化讀寫函式(fscanf()和fprintf())316
9.5.4數據塊讀寫函式(fread和fwrite)318
9.6檔案的隨機讀寫321
9.6.1fseek函式321
9.6.2ftell函式323
9.7檔案的檢測325
9.7.1ferror函式325
9.7.2clearerr函式325
9.7.3feof函式326
9.8檔案操作常見錯誤分析327
9.9主函式中的參數328
9.10貫穿教學全過程的案例——學生成績管理329
本章小結333
習題9334
實踐篇
第10章C語言在圖形編程中的套用343
10.1圖形顯示的基本概念343
10.1.1圖形顯示的坐標344
10.1.2像素344
10.2常用圖形函式345
10.2.1圖形系統的初始化345
10.2.2螢幕顏色設定和清屏函式345
10.2.3基本圖形函式347
10.2.4填充顏色函式348
10.2.5線型設定函式349
10.3圖形方式下的文本輸出函式351
10.3.1文本輸出函式351
10.3.2文本輸出字元串函式351
10.4綜合套用實例352
10.4.1原始碼解析352
10.4.2運行結果355
10.4.3小結355
第11章綜合開發實例——學生教務管理系統356
11.1系統需求分析356
11.2系統總體設計356
11.3系統詳細設計及編碼357
11.3.1系統詳細設計的任務357
11.3.2系統詳細設計358
11.3.3系統編碼361
11.4系統調試與測試373
11.4.1系統調試373
11.4.2系統測試373
11.5系統文檔與維護375
11.5.1整理文檔375
11.5.2系統維護375
11.6總結與展望375
11.6.1系統總結375
11.6.2系統展望376
第12章C語言實驗內容377
12.1C程式的VC開發環境377
12.2C程式調試和常見錯誤380
12.2.1程式調試380
12.2.2C程式錯誤類型382
12.2.3C程式錯誤示例分析384
12.3實驗內容393
實驗1基本數據類型、運算符和表達式393
實驗2選擇結構程式設計394
實驗3循環結構程式設計396
實驗4數組程式設計397
實驗5函式及模組化程式設計398
實驗6指針程式設計401
實驗7結構與單鍊表程式設計402
實驗8檔案程式設計404
附錄AC語言關鍵字407
附錄B標準字元ASCII碼錶409
附錄C運算符優先權和結合性表411
附錄DC語言常用庫函式413
參考文獻417

相關詞條

熱門詞條

聯絡我們