定 價(jià):42 元
叢書名:21世紀(jì)高等教育計(jì)算機(jī)規(guī)劃教材
- 作者:郭有強(qiáng) 王磊 姚保峰 朱洪浩 馬程
- 出版時(shí)間:2016/1/1
- ISBN:9787115411976
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312
- 頁碼:285
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書注重培養(yǎng)讀者的程序閱讀能力和程序設(shè)計(jì)能力,是一本集知識(shí)性和實(shí)用性為一體的C語言程序設(shè)計(jì)教材。全書由10章組成,全面系統(tǒng)地介紹了C語言的基本語法和基本結(jié)構(gòu)、流程控制、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體與共用體、編譯預(yù)處理、位運(yùn)算、文件等內(nèi)容;介紹了結(jié)構(gòu)化程序設(shè)計(jì)思想和方法以及解決實(shí)際問題的技巧。
本書結(jié)構(gòu)合理、邏輯性強(qiáng)、通俗易懂,注重C語言在學(xué)科中的基礎(chǔ)地位。大部分章節(jié)從實(shí)際問題導(dǎo)引,在分析問題的過程中引出知識(shí)點(diǎn),形成較為清晰的思路和知識(shí)主線。全書將概念、知識(shí)點(diǎn)與案例相結(jié)合,應(yīng)用實(shí)例貫穿始末,盡可能地適應(yīng)讀者的接受能力,力求將復(fù)雜的概念用簡潔淺顯的語言來描述,做到深入淺出。本書配有《C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與課程設(shè)計(jì)》教材,還配有可以向任課教師免費(fèi)提供的多媒體教學(xué)課件、例題代碼和習(xí)題解答。
本書既可作為高等院校理工類專業(yè)計(jì)算機(jī)程序設(shè)計(jì)課程教學(xué)用書,也可作為等級(jí)考試的輔導(dǎo)用書和自學(xué)參考書
1.本書結(jié)構(gòu)合理、邏輯性強(qiáng)、通俗易懂,注重C語言在學(xué)科中的基礎(chǔ)地位。
2.全書將概念、知識(shí)點(diǎn)與案例相結(jié)合,應(yīng)用實(shí)例貫穿始末。
3.本書配有《C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與課程設(shè)計(jì)》教材,并配有多媒體教學(xué)課件、例題代碼和習(xí)題解答,可以向任課教師免費(fèi)提供。
郭有強(qiáng)教授,主要研究方向數(shù)據(jù)挖掘、網(wǎng)絡(luò)信息處理、優(yōu)化算法研究,擁有幾十年的C語言教學(xué)經(jīng)驗(yàn),創(chuàng)造出獨(dú)特的教學(xué)方法,受益學(xué)生上萬人。
第1章 C語言概述 1
1.1 程序設(shè)計(jì)概述 1
1.1.1 程序設(shè)計(jì)語言 1
1.1.2 C語言的發(fā)展 2
1.1.3 C語言的特點(diǎn) 2
1.2 C語言程序的語法 3
1.2.1 C語言的字符集、詞匯和語句 5
1.2.2 數(shù)據(jù)類型 8
1.2.3 常量 9
1.2.4 變量 12
1.2.5 各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算及數(shù)據(jù)類型轉(zhuǎn)換 16
1.2.6 標(biāo)準(zhǔn)庫函數(shù)和輸入、輸出函數(shù) 17
1.3 基本運(yùn)算符和表達(dá)式 25
1.3.1 運(yùn)算符、表達(dá)式、優(yōu)先級(jí)和結(jié)合性 26
1.3.2 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 28
1.3.3 賦值運(yùn)算符與賦值表達(dá)式 29
1.3.4 自增、自減運(yùn)算符與表達(dá)式 32
1.3.5 關(guān)系運(yùn)算符與關(guān)系表達(dá)式 33
1.3.6 邏輯運(yùn)算符與邏輯表達(dá)式 34
1.3.7 逗號(hào)運(yùn)算符及逗號(hào)表達(dá)式 36
1.3.8 條件運(yùn)算符與條件表達(dá)式 36
1.3.9 sizeof運(yùn)算符 37
1.4 C語言程序的開發(fā)過程 37
1.4.1 問題分析與算法設(shè)計(jì) 37
1.4.2 編輯程序 39
1.4.3 編譯與連接 40
1.4.4 運(yùn)行與調(diào)試 41
本章小結(jié) 42
習(xí)題1 42
第2章 程序流程控制 46
2.1 順序結(jié)構(gòu)程序設(shè)計(jì) 46
2.2 選擇結(jié)構(gòu)程序設(shè)計(jì) 47
2.2.1 if語句 47
2.2.2 switch語句 52
2.3 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 55
2.3.1 while語句 55
2.3.2 do-while語句 58
2.3.3 for循環(huán) 59
2.3.4 循環(huán)的嵌套 61
2.3.5 幾種循環(huán)的比較 65
2.4 幾種控制語句 65
2.4.1 break語句 65
2.4.2 continue語句 66
2.4.3 return語句 66
本章小結(jié) 67
習(xí)題2 68
第3章 數(shù)組 72
3.1 一維數(shù)組 72
3.2 二維數(shù)組與多維數(shù)組 78
3.2.1 二維數(shù)組 78
3.2.2 多維數(shù)組 83
3.3 字符數(shù)組 83
3.3.1 字符數(shù)組的定義與初始化 83
3.3.2 字符串與字符數(shù)組 85
3.3.3 字符數(shù)組的輸入和輸出 86
3.3.4 字符串處理函數(shù) 87
本章小結(jié) 93
習(xí)題3 93
第4章 函數(shù) 100
4.1 函數(shù) 100
4.2 函數(shù)參數(shù) 106
4.2.1 值傳遞方式 106
4.2.2 地址傳遞方式 107
4.2.3 數(shù)組作為函數(shù)參數(shù) 109
4.3 函數(shù)的嵌套調(diào)用與遞歸調(diào)用 112
4.3.1 函數(shù)的嵌套調(diào)用 112
4.3.2 函數(shù)的遞歸調(diào)用 113
4.4 變量的存儲(chǔ)類別與作用域 115
4.4.1 變量的作用域:局部變量和全局變量 115
4.4.2 變量的存儲(chǔ)類別 118
本章小結(jié) 123
習(xí)題4 123
第5章 指針 130
5.1 地址、指針、指針變量 130
5.1.1 地址 130
5.1.2 指針 131
5.1.3 指針變量 131
5.2 指針的運(yùn)算 134
5.2.1 指針的算術(shù)運(yùn)算 134
5.2.2 指針的關(guān)系運(yùn)算 135
5.2.3 多級(jí)指針 136
5.2.4 指向void類型的指針 137
5.3 指針變量作為函數(shù)參數(shù) 137
5.4 指針與數(shù)組 141
5.4.1 指向一維數(shù)組的指針變量 142
5.4.2 數(shù)組指針作函數(shù)參數(shù) 144
5.4.3 指向二維數(shù)組的指針變量 148
5.4.4 內(nèi)存的動(dòng)態(tài)分配 152
5.5 指針與字符串 154
5.5.1 字符串的指針表示 154
5.5.2 字符串指針作函數(shù)參數(shù) 156
5.5.3 字符串指針變量與字符數(shù)組的區(qū)別 157
5.6 指針數(shù)組 158
5.6.1 指針數(shù)組的概念 158
5.6.2 帶參數(shù)的main函數(shù) 161
5.7 指針與函數(shù) 163
5.7.1 指針型函數(shù) 163
5.7.2 指向函數(shù)的指針變量 164
本章小結(jié) 165
習(xí)題5 167
第6章 結(jié)構(gòu)體與共用體 173
6.1 結(jié)構(gòu)體類型的定義與應(yīng)用 173
6.1.1 結(jié)構(gòu)體類型的定義 173
6.1.2 結(jié)構(gòu)體變量的定義與引用 174
6.2 結(jié)構(gòu)體數(shù)組的定義與應(yīng)用 178
6.2.1 對(duì)結(jié)構(gòu)體數(shù)組元素的操作 178
6.2.2 結(jié)構(gòu)體數(shù)組作為函數(shù)參數(shù) 180
6.3 指向結(jié)構(gòu)體的指針 184
6.3.1 指向結(jié)構(gòu)體變量的指針 184
6.3.2 指向結(jié)構(gòu)體數(shù)組的指針 185
6.4 鏈表 186
6.4.1 單鏈表的建立 186
6.4.2 單鏈表的基本操作 191
6.5 共用體類型的定義與應(yīng)用 196
6.6 枚舉類型的定義與應(yīng)用 200
6.7 typedef重定義類型名 201
本章小結(jié) 202
習(xí)題6 203
第7章 編譯預(yù)處理 209
7.1 編譯預(yù)處理 209
7.2 宏定義與宏替換 209
7.3 文件包含 214
7.4 條件編譯 215
本章小結(jié) 218
習(xí)題7 218
第8章 位運(yùn)算 222
8.1 數(shù)的機(jī)器碼表示方法 222
8.1.1 字節(jié)與位 222
8.1.2 原碼、反碼、補(bǔ)碼 222
8.2 位運(yùn)算符和位運(yùn)算 223
8.2.1 按位取反運(yùn)算符~ 224
8.2.2 按位與運(yùn)算符& 224
8.2.3 按位或運(yùn)算符| 225
8.2.4 按位異或運(yùn)算符^ 226
8.2.5 左位移運(yùn)算符<< 226
8.2.6 右位移運(yùn)算符>> 228
8.3 位域(位段) 229
8.3.1 位域的定義和位域變量的說明 229
8.3.2 位域的使用 231
本章小結(jié) 232
習(xí)題8 232
第9章 文件 235
9.1 文件及文件指針 235
9.1.1 文件的概念 235
9.1.2 文件指針 236
9.2 文件的打開與關(guān)閉 237
9.2.1 文件的打開(fopen函數(shù)) 237
9.2.2 文件關(guān)閉函數(shù)(fclose函數(shù)) 238
9.3 文件的讀寫 238
9.3.1 字符讀寫函數(shù)fgetc和fputc 239
9.3.2 字符串讀寫函數(shù)fgets和fputs 241
9.3.3 數(shù)據(jù)塊讀寫函數(shù)fread和fwrite 242
9.3.4 格式化讀寫函數(shù)fscanf和fprintf 245
9.4 文件的隨機(jī)讀寫 246
9.4.1 文件定位 246
9.4.2 文件的隨機(jī)讀寫 247
9.5 文件檢測函數(shù) 249
本章小結(jié) 249
習(xí)題9 249
第10章 綜合實(shí)訓(xùn) 253
10.1 通信錄管理程序 253
10.1.1 項(xiàng)目要求 253
10.1.2 項(xiàng)目分析 253
10.1.3 總體設(shè)計(jì) 253
10.1.4 代碼實(shí)現(xiàn) 254
10.1.5 測試結(jié)果 261
10.2 學(xué)生成績管理系統(tǒng) 262
10.2.1 項(xiàng)目要求 262
10.2.2 項(xiàng)目分析 262
10.2.3 總體設(shè)計(jì) 262
10.2.4 代碼實(shí)現(xiàn) 263
10.2.5 測試結(jié)果 275
本章小結(jié) 275
附錄A 標(biāo)準(zhǔn)ASCII碼表 276
附錄B 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性 278
附錄C C語言的庫函數(shù) 280
參考文獻(xiàn) 286