C語言程序設計教程(第5版)
內容描述
《C語言程序設計教程(第5版)》分為基礎篇、提高篇和實驗篇。
基礎篇的主要內容包括程序設計和C語言基礎知識,以及順序、選擇、
循環結構程序設計和編譯預處理,使讀者初步建立起利用C語言進行簡單程序設計的思想,
學會進行簡單的程序設計;提高篇的主要內容包括函數、數組等構造型數據類型、
指針類型及對文件的作,使讀者學習並體會C語言模塊化的編程思想及對數組、
指針類型的應用,學會使用構造型數據類型和指針類型處理問題,學會對文件進行作;
實驗篇共設計了10個實驗,以加強編寫程序的實戰能力。
本書在編寫時兼顧了全國計算機等級考試的要求。
書中例題豐富,注重實用,且均在Visual C++6.O環境下調試通過。
各章都配有豐富的習題。本書配套程序代碼、課後習題指導、多媒體電子課件和部分習題微課視頻。
《C語言程序設計教程(第5版)》可作為高等學校理工類各專業本科及高職高專程序設計課程的入門教材,
也可作為全國計算機等級考試的輔導教材,還可供廣大程序設計初學者自學使用。
目錄大綱
基礎篇
第1章C語言概況1
1.1程序設計的基本概念1
1.1.1程序和程序設計語言1
1.1.2程序設計的一般過程2
1.1.3結構化程序設計方法2
1.2 C語言的初步知識4
1.2.1 C語言的起源與特點4
1.2.2初識C語言程序6
1.2.3 C語言字符集與標識符7
1.2 .4 C語言程序的基本構成8
1.2.5簡單的屏幕輸出9
1.2.6 C語言程序的上機調試過程10
本章小結11
習題112
第2章C語言基礎13
2.1數據類型13
2.1.1數據類型13
2.1.2基本數據類型標識符13
2.2常量和變量14
2.2.1常量15
2.2.2變量18
2.3算術運算20
2.3 .1算術運算符21
2.3.2算術表達式21
2.4 3個特殊的運算符25
2.4.1 sizeof運算符25
2.4.2逗號運算符25
2.4.3取地址運算符&25
本章小結26
習題226
第3章順序結構28
3.1 C語言程序的語句28
3.1.1說明語句28
3.1.2執行語句28
3.2賦值運算29
3.2.1賦值運算符和賦值表達式29
3.2.2賦值語句30
3.2.3自增、自減運算符32
3.3數據的輸入和輸出33
3.3.1單個字符的輸入和輸出函數33
3.3.2格式化輸入和輸出函數35
3.4程序舉例39
本章小結42
習題342
第4章選擇結構45
4.1關係運算45
4.1.1關係運算符45
4.1.2關係表達式45
4.2邏輯運算46
4.2.1邏輯運算符47
4.2.2邏輯運算的值47
4.2.3邏輯表達式48
4.3 if語句49
4.3.1 if語句的3種形式49
4. 3.2 if語句的嵌套54
4.3.3條件運算符和條件表達式55
4.4 switch語句56
4.5程序舉例58
本章小結62
習題462
第5章循環結構67
5.1 while語句67
5.2 do-while語句70
5.3 for語句71
5.4轉移語句75
5.4.1 break語句76
5.4.2 continue語句76
5.5程序舉例77
本章小結81
習題582
第6章編譯預處理88
6.1宏定義88
6.1.1不帶參數的宏定義88
6.1.2帶參數的宏定義90
6.2文件包含92
6.3條件編譯93
本章小結93
習題694
提高篇
第7章數組97
7.1一維數組97
7.1.1一維數組的定義97
7.1.2一維數組的初始化98
7.1.3一維數組元素的引用99
7. 1.4一維數組的應用100
7.2二維數組104
7.2.1二維數組的定義104
7.2.2二維數組的初始化105
7.2.3二維數組元素的引用105
7.2.4二維數組應用舉例106
7.3字符數組110
7.3.1字符數組的定義110
7.3.2字符串與字符數組110
7.3.3字符數組的初始化111
7.3.4字符數組的輸入/輸出111
7.3.5字符串(字符數組)處理
函數113
7.3.6字符數組的應用116
本章小結119
習題7119
第8章函數125
8.1自定義函數125
8.1.1自定義函數的定義125
8.1.2自定義函數的返回值126
8.1.3自定義函數的調用127
8.1.4自定義函數的聲明128
8. 2簡單變量作為函數形參129
8.3函數的嵌套調用和遞歸調用131
8.3.1函數的嵌套調用131
8.3.2函數的遞歸調用133
8.4變量的存儲類別136
8 .4.1局部變量及其存儲類別137
8.4.2全局變量及其存儲類別140
8.4.3函數的作用域和存儲類別143
8.5程序舉例144
本章小結147
習題8148
第9章指針153
9.1指針變量153
9.1.1變量的指針和指針變量153
9.1.2指針變量的定義和初始化154
9.1.3指針變量的引用155
9.2數組指針變量158
9 .2.1數組指針變量的定義和引用158
9.2.2二維數組的指針162
9.2.3指針與字符串165
9.3指針數組和二級指針變量169
9.3.1指針數組169
9.3.2二級指針變量171
本章小結171
習題9173
第10章函數參數傳遞進階177
10.1指針變量作為函數參數177
10.2數組名和數組指針變量作為
函數參數178
10.3行數組指針變量作為函數參數180
10.4字符型指針變量作為函數參數181
10.5指向函數的指針變量作為函數
參數183
10.6 main( )函數的形參186
本章小結187
習題10188
第11章結構體與共用體193
11.1自定義類型標識符193
11.2結構體的定義與引用194
11.2.1結構體類型的定義194
11.2.2結構體類型變量、數組和指針
變量的定義195
11.2.3結構體類型變量、數組和指針
變量的初始化198
11.2.4結構體類型變量、數組和指針
變量的引用198
11.2.5函數之間結構體類型數據的
傳遞203
11.2.6用指針處理鍊錶205
11.3共用體的定義與引用210
11.3.1共用體類型的定義211
11.3.2共用體類型變量的定義211
11.3.3共用體變量的引用212
11.4枚舉類型213
本章小結215
習題11216
第12章位運算219
12.1位運算符219
12.2位運算符的功能219
12.2.1按位與運算(& )219
12.2.2按位或運算(|)220
12.2.3按位異或運算(^)220
12.2.4按位取反運算(~)220
12.2.5按位左移(<<)221
12.2.6按位右移(>>)221
12.2.7複合位賦值運算符221
本章小結222
習題12222
第13章數據文件224
13.1 C語言文件224
13.2定義、打開和關閉文件225
13.2.1文件指針225
13.2.2打開文件(fopen( )函數)225
13.2.3關閉文件(fclose( )函數)227
13.3文件的輸入/輸出227
13.3.1 fputc( )函數和fgetc( )函數227
13.3.2 fgets( )函數和fputs( )函數229
13.3.3 fprintf( )函數和fscanf( )函數230
13.3.4 fread( )函數和fwrite( )函數232
13.4文件的定位233
13.4.1 rewind( )函數234
13.4.2 fseek( )函數和隨機讀/寫234
13.4.3 ftell( )函數235
本章小結235
習題13235
實驗篇
14章實驗238
實驗一初識C語言編程238
實驗二算術運算與標準函數使用241
實驗三順序結構的程序設計243
實驗四選擇結構程序設計245
實驗五循環結構程序設計248
實驗六數組類型程序設計251
實驗七指針程序設計254
實驗八函數程序設計256
實驗九結構體和共用體程序設計260
實驗十數據文件262
附錄A運算符的優先級和結合性264
附錄B標準函數265
附錄C ASCII字符編碼表268
附錄D程序調試中常見錯誤信息一覽269
參考文獻276