定 價:49 元
叢書名:高等學(xué)校工程應(yīng)用型"十二五"系列規(guī)劃教材
- 作者:王廷梅[等]編著
- 出版時間:2016/8/1
- ISBN:9787030495686
- 出 版 社:科學(xué)出版社
- 中圖法分類:TP312.8
- 頁碼:339
- 紙張:膠版紙
- 版次:1
- 開本:16K
《C語言程序設(shè)計》是以實現(xiàn)一個完整的企業(yè)項目——學(xué)生成績管理系統(tǒng)為載體展開的,主要實現(xiàn)錄入、查詢、統(tǒng)計、管理和保存等功能。《C語言程序設(shè)計》主要內(nèi)容包括C語言程序設(shè)計概述、C語言編程元素、選擇程序設(shè)計、循環(huán)程序設(shè)計、數(shù)組程序設(shè)計、指針程序設(shè)計、函數(shù)程序設(shè)計、結(jié)構(gòu)體程序設(shè)計、文件、C語言調(diào)試等。
《C語言程序設(shè)計》適用于電子信息工程、計算機(jī)科學(xué)與技術(shù)及其相關(guān)專業(yè)應(yīng)用型本科學(xué)生,也適用于C語言程序設(shè)計的初學(xué)者或以C語言為工作對象的工程技術(shù)人員;高職教育的相關(guān)專業(yè)的學(xué)生也可以通過內(nèi)容的刪減達(dá)到C語言學(xué)習(xí)的目的。
更多科學(xué)出版社服務(wù),請掃碼獲取。
目錄
前言
第1章C語言程序設(shè)計概述1
1.1C語言概述1
1.1.1C語言的起源和發(fā)展1
1.1.2C語言的特點(diǎn)2
1.1.3C程序的基本結(jié)構(gòu)3
1.2程序設(shè)計5
1.2.1算法5
1.2.2算法的描述方法8
1.2.3從算法到程序12
1.3開發(fā)C程序的步驟14
1.4執(zhí)行C程序18
1.4.1C語言開發(fā)環(huán)境18
1.4.2解釋與編譯18
1.4.3編輯、編譯、鏈接和執(zhí)行C程序18
習(xí)題23
第2章C語言編程元素24
2.1數(shù)據(jù)類型24
2.1.1什么是數(shù)據(jù)類型24
2.1.2為何有數(shù)據(jù)類型之分25
2.1.3數(shù)據(jù)類型的種類25
2.2常量26
2.2.1常量的定義26
2.2.2特殊常量26
2.2.3應(yīng)用常量編程28
2.3變量28
2.3.1理解變量28
2.3.2變量的類型及定義29
2.3.3變量的使用原則30
2.4各類數(shù)值型數(shù)據(jù)間的轉(zhuǎn)換30
2.4.1隱式類型轉(zhuǎn)換30
2.4.2顯式類型轉(zhuǎn)換31
2.5運(yùn)算符和表達(dá)式31
2.5.1算術(shù)運(yùn)算符和算術(shù)表達(dá)式31
2.5.2賦值運(yùn)算符和賦值表達(dá)式33
2.5.3關(guān)系運(yùn)算符和關(guān)系表達(dá)式33
2.5.4邏輯運(yùn)算符和邏輯表達(dá)式34
2.5.5運(yùn)算符優(yōu)先級總結(jié)34
2.5.6應(yīng)用運(yùn)算符和表達(dá)式編程35
2.6輸入輸出語句36
2.6.1格式化輸出函數(shù)printf()36
2.6.2格式化輸入函數(shù)scanf()41
2.6.3字符輸入和輸出函數(shù)43
2.6.4應(yīng)用輸入和輸出語句編程44
2.7構(gòu)造數(shù)據(jù)類型45
2.7.1數(shù)組45
2.7.2結(jié)構(gòu)體46
2.8函數(shù)48
2.8.1模塊化程序設(shè)計49
2.8.2函數(shù)定義的四個要素49
2.8.3函數(shù)的調(diào)用50
2.8.4函數(shù)的參數(shù)50
2.9C語言的語句51
2.10預(yù)處理命令51
2.10.1宏定義51
2.10.2文件包含52
習(xí)題53
第3章選擇程序設(shè)計55
3.1選擇結(jié)構(gòu)55
3.1.1C語言的選擇語句56
3.1.2選擇語句的引入57
3.1.3選擇語句編程要素58
3.2if語句59
3.2.1if語句格式59
3.2.2if語句執(zhí)行過程60
3.2.3應(yīng)用if語句編程62
3.3嵌套if語句65
3.3.1多重if-else結(jié)構(gòu)67
3.3.2if語句的多種嵌套形式71
3.4條件運(yùn)算符74
3.4.1條件運(yùn)算符的語句格式74
3.4.2條件運(yùn)算符的運(yùn)算優(yōu)先級75
3.4.3條件運(yùn)算符與if-else語句比較75
3.5switch語句76
3.5.1switch語句的格式77
3.5.2switch語句的執(zhí)行過程77
3.5.3switch語句編程要素80
3.5.4應(yīng)用switch結(jié)構(gòu)編程83
習(xí)題86
第4章循環(huán)程序設(shè)計88
4.1循環(huán)控制語句88
4.1.1C語言的循環(huán)語句89
4.1.2循環(huán)的引入90
4.1.3應(yīng)用循環(huán)結(jié)構(gòu)編程的要素91
4.2while循環(huán)語句93
4.2.1while循環(huán)語句格式93
4.2.2while循環(huán)語句的執(zhí)行過程94
4.2.3應(yīng)用while循環(huán)編程的要素95
4.2.4應(yīng)用while循環(huán)編程96
4.3do-while循環(huán)語句97
4.3.1do-while循環(huán)語句的格式98
4.3.2do-while話句的執(zhí)行過程98
4.3.3應(yīng)用do-while循環(huán)編程100
4.4for循環(huán)語句102
4.4.1for循環(huán)語句格式102
4.4.2for循環(huán)語句的執(zhí)行過程103
4.4.3使用for循環(huán)編程的要素105
4.4.4應(yīng)用for循環(huán)編程106
4.5三種循環(huán)語句的比較109
4.6循環(huán)嵌套110
4.6.1循環(huán)嵌套111
4.6.2循環(huán)嵌套的合法形式112
4.6.3應(yīng)用循環(huán)嵌套編程的要素114
4.6.4應(yīng)用循環(huán)嵌套編程117
4.7循環(huán)跳轉(zhuǎn)語句119
4.7.1continue語句120
4.7.2break語句121
4.7.3continue和break語句的區(qū)別122
4.8循環(huán)程序設(shè)計應(yīng)用實例123
4.9循環(huán)優(yōu)化129
習(xí)題131
第5章數(shù)組程序設(shè)計133
5.1數(shù)組數(shù)據(jù)類型133
5.1.1引入數(shù)組134
5.1.2數(shù)組的種類136
5.1.3數(shù)組編程要素137
5.2一維數(shù)組138
5.2.1定義一維數(shù)組139
5.2.2初始化一維數(shù)組139
5.2.3應(yīng)用一維數(shù)組141
5.3二維數(shù)組142
5.3.1定義二維數(shù)組143
5.3.2初始化二維數(shù)組144
5.3.3應(yīng)用二維數(shù)組145
5.4字符數(shù)組148
5.4.1初始化字符數(shù)組149
5.4.2字符數(shù)組的輸入和輸出151
5.4.3字符串處理函數(shù)153
5.4.4應(yīng)用字符數(shù)組156
5.5數(shù)組與循環(huán)158
習(xí)題168
第6章指針程序設(shè)計170
6.1什么是指針170
6.1.1引入指針170
6.1.2理解指針171
6.2指向變量的指針171
6.2.1指針變量的定義171
6.2.2指針變量的引用172
6.2.3應(yīng)用指針變量173
6.3指向一維數(shù)組的指針176
6.3.1指向一維數(shù)組元素的指針的定義176
6.3.2通過指針引用一維數(shù)組元素177
6.3.3應(yīng)用指向一維數(shù)組元素的指針179
6.4指向二維數(shù)組的指針180
6.4.1通過指針訪問二維數(shù)組180
6.4.2二維數(shù)組的地址表示方法181
6.4.3維數(shù)組指針訪問二維數(shù)組181
6.5指針與字符串182
6.5.1字符指針的定義182
6.5.2應(yīng)用字符指針184
習(xí)題187
第7章函數(shù)程序設(shè)計188
7.1引入函數(shù)188
7.2理解函數(shù)191
7.2.1函數(shù)的概念191
7.2.2函數(shù)的結(jié)構(gòu)192
7.2.3函數(shù)的定義193
7.3調(diào)用函數(shù)196
7.3.1函數(shù)的調(diào)用方法196
7.3.2函數(shù)的嵌套調(diào)用199
7.3.3參數(shù)的傳遞方式202
7.3.4函數(shù)原型206
7.4遞歸調(diào)用207
7.4.1認(rèn)識遞歸207
7.4.2遞歸調(diào)用編程要點(diǎn)209
7.4.3遞歸編程210
7.5函數(shù)中的變量213
7.5.1變量的作用域及類型213
7.5.2變量的存儲類型215
7.6函數(shù)的程序設(shè)計方法220
7.6.1函數(shù)功能分解220
7.6.2設(shè)計函數(shù)問傳遞的參數(shù)221
7.6.3函數(shù)實現(xiàn)方法222
7.7函數(shù)應(yīng)用224
習(xí)題229
第8章結(jié)構(gòu)體程序設(shè)計230
8.1結(jié)構(gòu)體數(shù)據(jù)類型230
8.1.1引入結(jié)構(gòu)體231
8.1.2結(jié)構(gòu)體類型變量的定義和使用233
8.1.3結(jié)構(gòu)體類型變量的賦值和初始化234
8.1.4結(jié)構(gòu)體類型變量之成員變量的訪問234
8.2結(jié)構(gòu)體與函數(shù)調(diào)用236
8.2.1結(jié)構(gòu)體類型變量地址作實參236
8.2.2結(jié)構(gòu)體類型變量的成員作實參237
8.2.3結(jié)構(gòu)體類型變量作實參239
8.3結(jié)構(gòu)體數(shù)組及應(yīng)用240
8.4結(jié)構(gòu)體數(shù)組與指針243
8.5結(jié)構(gòu)體編程應(yīng)用實例254
8.6結(jié)構(gòu)體程序相關(guān)技巧265
8.7共用體數(shù)據(jù)類型266
8.7.1引入共用體266
8.7.2共用體類型的定義267
8.7.3共用體類型變量的定義267
8.7.4共用體類型變量的引用268
8.7.5共用體類型變量的應(yīng)用268
8.8枚舉數(shù)據(jù)類型270
8.8.1引入枚舉270
8.8.2枚舉類型的聲明270
8.8.3枚舉類型變量的定義271
8.8.4枚舉類型變量的使用271
習(xí)題272
第9章文件274
9.1文件的基本概念274
9.1.1文件的定義275
9.1.2文件類型指針275
9.2打開和關(guān)閉文件276
9.2.1打開文件276
9.2.2關(guān)閉文件277
9.3以字符形式讀寫文件數(shù)據(jù)278
9.3.1寫字符函數(shù)fputc()278
9.3.2讀字符函數(shù)電fgetc()278
9.3.3判斷文件尾函數(shù)feof()279
9.3.4以字符形式讀寫文件編程280
9.4以數(shù)據(jù)塊形式讀寫文件282
9.4.1寫數(shù)據(jù)塊函數(shù)fwrite282
9.4.2讀數(shù)據(jù)塊函數(shù)fread()283
9.5以格式讀寫文件284
9.5.1寫格式函數(shù)fprintf()285
9.5.2讀格式函數(shù)fscanf()286
9.6以字符串形式讀寫文件287
9.6.1寫字符串函數(shù)fputs()287
9.6.2讀字符串函數(shù)fgets()288
9.6.3出錯檢測函數(shù)ferror()289
9.7隨機(jī)訪問數(shù)據(jù)文件289
9.7.1隨機(jī)定位函數(shù)fseek()290
9.7.2測試當(dāng)前位置函數(shù)ftell()291
9.7.3文件頭定位函數(shù)rewind()292
9.8應(yīng)用文件函數(shù)編程293
習(xí)題299
第10章C語言調(diào)試301
10.1調(diào)試的定義301
10.1.1C語言的BUG306
10.1.2斷點(diǎn)308
10.2單步調(diào)試309
10.2.1查看變量的內(nèi)容309
10.2.2單步跟蹤312
10.2.3F7和F8的區(qū)別314
10.3C語言編譯警告類型的解決方法315
10.4編寫易于調(diào)試的代碼318
10.4.1編程風(fēng)格318
10.4.2借勢C++319
參考文獻(xiàn)322
附錄323
附錄1C語言的32個關(guān)鍵字及其含義323
附錄2C語言編程元素及其適用場合324
附錄3常用字符與ASCII碼的對照表327
附錄4常用鍵盤ASCII碼對照328
附錄5C語言運(yùn)算符及優(yōu)先級330
附錄6C語言的庫函數(shù)332
附錄7常見的編程錯誤338