定 價(jià):45 元
叢書(shū)名:普通高等教育“十三五”應(yīng)用型人才培養(yǎng)規(guī)劃教材
當(dāng)前圖書(shū)已被 16 所學(xué)校薦購(gòu)過(guò)!
查看明細(xì)
- 作者:祁文青
- 出版時(shí)間:2018/8/1
- ISBN:9787111603894
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類(lèi):TP312C
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:16開(kāi)
根據(jù)TIOBE 編程語(yǔ)言排行榜,近十年,C語(yǔ)言一直位于使用熱門(mén)率前兩位,這是由其自身的特性所決定的。它既具備高級(jí)語(yǔ)言特點(diǎn),又可實(shí)現(xiàn)對(duì)底層硬件的操控;既能編寫(xiě)系統(tǒng)軟件,也能編寫(xiě)應(yīng)用軟件。因此,在各高校的入門(mén)語(yǔ)言中,C語(yǔ)言一直是被選擇多的語(yǔ)言。
本書(shū)較系統(tǒng)地介紹了C語(yǔ)言的基本概念、程序設(shè)計(jì)的基本方法和技巧,結(jié)構(gòu)合理、思路清晰、語(yǔ)言簡(jiǎn)練。同時(shí),本書(shū)從培養(yǎng)學(xué)生程序開(kāi)發(fā)能力入手,在每章均配有由淺入深的案例和習(xí)題,可增強(qiáng)學(xué)生對(duì)基本概念的理解和解決實(shí)際問(wèn)題的能力。
為了方便廣大師生的教學(xué)和學(xué)習(xí),本書(shū)還提供了配套的多媒體課件、例題和習(xí)題源代碼等教學(xué)資源。
本書(shū)適合作為高等學(xué)校各專(zhuān)業(yè)的C語(yǔ)言程序設(shè)計(jì)課程教材,也可作為從事計(jì)算機(jī)相關(guān)工作的科技人員、計(jì)算機(jī)愛(ài)好者及各類(lèi)自學(xué)人員的參考書(shū)。
本書(shū)配有電子課件,歡迎選用本書(shū)作教材的老師登錄www.cmpedu.com注冊(cè)下載,或發(fā)jinacmp@163.com索取。
前言
C語(yǔ)言的功能強(qiáng)大,使用靈活方便,移植性強(qiáng),兼有高級(jí)語(yǔ)言和低級(jí)語(yǔ)言的特點(diǎn),利用C語(yǔ)言可以編寫(xiě)系統(tǒng)軟件和應(yīng)用軟件。正因如此,C語(yǔ)言一直是各高校計(jì)算機(jī)專(zhuān)業(yè)首選的入門(mén)語(yǔ)言,同時(shí)也是其他專(zhuān)業(yè)重要的公共基礎(chǔ)課程之一。
作者根據(jù)多年的教學(xué)經(jīng)驗(yàn),分析了國(guó)內(nèi)外多種同類(lèi)教材的優(yōu)缺點(diǎn),在此基礎(chǔ)上,編寫(xiě)了本書(shū)。全書(shū)內(nèi)容豐富、結(jié)構(gòu)合理、語(yǔ)言簡(jiǎn)練。全書(shū)共11章,內(nèi)容包括:程序設(shè)計(jì)與C語(yǔ)言、順序結(jié)構(gòu)程序設(shè)計(jì)、選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、數(shù)組、指針、函數(shù)、字符串、用戶(hù)自定義數(shù)據(jù)類(lèi)型、動(dòng)態(tài)內(nèi)存分配、文件。
本書(shū)在關(guān)注重心上做了大膽改革,傳統(tǒng)教材主要介紹C語(yǔ)言的概念和語(yǔ)法,而本書(shū)的重心則是現(xiàn)實(shí)環(huán)境中的各類(lèi)數(shù)據(jù)對(duì)象,并通過(guò)恰當(dāng)?shù)姆椒▉?lái)存儲(chǔ)數(shù)據(jù)、解決問(wèn)題,這種改革,使得學(xué)生不再是停留在概念記憶和語(yǔ)法理解上,而是通過(guò)理論聯(lián)系實(shí)際,引導(dǎo)和啟發(fā)學(xué)生掌握思考和解決問(wèn)題的方法,達(dá)到舉一反三的目的。
本書(shū)在每一章都安排了類(lèi)型豐富的案例和習(xí)題,并已在VisualC++6.0環(huán)境下調(diào)試運(yùn)行通過(guò)。題目難度由淺入深,教師可根據(jù)學(xué)生實(shí)際水平選擇部分習(xí)題在課堂完成,加強(qiáng)學(xué)生對(duì)概念的掌握,也可布置其他綜合性題目,來(lái)培養(yǎng)學(xué)生解決實(shí)際問(wèn)題的能力。循序漸進(jìn)地啟發(fā)學(xué)生逐步提高程序設(shè)計(jì)能力,強(qiáng)調(diào)程序的多種解法和優(yōu)化、引導(dǎo)學(xué)生在“游泳中學(xué)會(huì)游泳”。
本書(shū)在后幾章中對(duì)指針、函數(shù)、字符串、用戶(hù)自定義數(shù)據(jù)類(lèi)型、動(dòng)態(tài)內(nèi)存分配、文件等內(nèi)容的介紹既全面具體、又簡(jiǎn)潔明了,為后續(xù)數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、組成原理等課程的學(xué)習(xí)打下了良好的基礎(chǔ)。
為了方便廣大師生的教學(xué)和學(xué)習(xí),本書(shū)還提供了配套的多媒體課件、例題和習(xí)題源代碼等教學(xué)資源。
本書(shū)由湖北理工學(xué)院計(jì)算機(jī)學(xué)院組織編寫(xiě),祁文青、劉志遠(yuǎn)、馮運(yùn)仿任主編,姚莉、曹紹君、藏輝任副主編,呂璐、謝晉參編。全書(shū)由祁文青負(fù)責(zé)統(tǒng)稿。
本書(shū)可作為本科、高職高專(zhuān)教材或參考書(shū),同時(shí)也可供廣大自學(xué)者作為自修課本。
由于編者水平有限,書(shū)中難免存在不當(dāng)和疏漏之處,懇請(qǐng)讀者原諒,并提出寶貴意見(jiàn)。
編者
目錄
前言
第1章程序設(shè)計(jì)與C語(yǔ)言 1
1.1程序設(shè)計(jì) 1
1.2編程語(yǔ)言 2
1.3C語(yǔ)言簡(jiǎn)介 4
1.4簡(jiǎn)單的C程序介紹 5
1.5運(yùn)行C程序的步驟與方法 8
1.6C語(yǔ)言常見(jiàn)用詞 8
1.7本章知識(shí)點(diǎn)小結(jié) 10
1.8本章常見(jiàn)錯(cuò)誤小結(jié) 10
習(xí)題 11
第2章順序結(jié)構(gòu)程序設(shè)計(jì) 12
2.1算法與程序 12
2.2常量和變量 13
2.2.1常量 13
2.2.2變量 16
2.3數(shù)據(jù)類(lèi)型 17
2.3.1數(shù)據(jù)類(lèi)型的分類(lèi) 17
2.3.2數(shù)據(jù)類(lèi)型所占內(nèi)存空間的大小 18
2.3.3運(yùn)算符和表達(dá)式 21
2.3.4數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換 25
2.4C語(yǔ)句 26
2.4.1C語(yǔ)句的作用和分類(lèi) 26
2.4.2賦值語(yǔ)句 27
2.5數(shù)據(jù)的輸入/輸出 28
2.5.1字符數(shù)據(jù)的輸入/輸出 28
2.5.2格式輸入/輸出 29
2.6順序結(jié)構(gòu)程序應(yīng)用舉例 33
2.7本章知識(shí)點(diǎn)小結(jié) 36
2.8本章常見(jiàn)錯(cuò)誤小結(jié) 37
習(xí)題 37
第3章選擇結(jié)構(gòu)程序設(shè)計(jì) 39
3.1用if語(yǔ)句實(shí)現(xiàn)選擇結(jié)構(gòu) 39
3.2關(guān)系運(yùn)算符和關(guān)系表達(dá)式 43
3.3邏輯運(yùn)算符和邏輯表達(dá)式 46
3.4條件運(yùn)算符和條件表達(dá)式 49
3.5用switch語(yǔ)句實(shí)現(xiàn)多分支
選擇結(jié)構(gòu) 50
3.6選擇結(jié)構(gòu)程序應(yīng)用舉例 51
3.7本章知識(shí)點(diǎn)小結(jié) 54
3.8本章常見(jiàn)錯(cuò)誤小結(jié) 55
習(xí)題 56
第4章循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 58
4.1用while語(yǔ)句實(shí)現(xiàn)循環(huán) 58
4.2用do ̄while語(yǔ)句實(shí)現(xiàn)循環(huán) 62
4.3用for語(yǔ)句實(shí)現(xiàn)循環(huán) 64
4.4改變循環(huán)執(zhí)行的狀態(tài) 66
4.5循環(huán)的嵌套 69
4.6循環(huán)程序應(yīng)用舉例 71
4.7本章知識(shí)點(diǎn)小結(jié) 73
4.8本章常見(jiàn)錯(cuò)誤小結(jié) 74
習(xí)題 75
第5章數(shù)組 76
5.1一維數(shù)組的定義和初始化 76
5.2一維數(shù)組元素的輸入/輸出 78
5.3一維數(shù)組應(yīng)用舉例 81
5.4二維數(shù)組的定義和初始化 88
5.5二維數(shù)組元素的輸入/輸出 91
5.6二維數(shù)組應(yīng)用舉例 92
5.7本章知識(shí)點(diǎn)小結(jié) 93
5.8本章常見(jiàn)錯(cuò)誤小結(jié) 94
習(xí)題 94
第6章指針 97
6.1指針的基本概念 97
6.2指針變量的定義及使用 98
6.3指針和一維數(shù)組間的關(guān)系 102
6.4指針和二維數(shù)組間的關(guān)系 107
6.5指針數(shù)組 111
6.6指向指針的指針變量 112
6.7基本數(shù)據(jù)類(lèi)型、數(shù)組類(lèi)型、指針
數(shù)據(jù)類(lèi)型的比較 113
6.8本章知識(shí)點(diǎn)小結(jié) 117
6.9本章常見(jiàn)錯(cuò)誤小結(jié) 118
習(xí)題 119
第7章函數(shù) 122
7.1函數(shù)的基本概念 122
7.2函數(shù)定義 123
7.3函數(shù)調(diào)用 126
7.3.1函數(shù)的形式參數(shù)和實(shí)際參數(shù) 126
7.3.2函數(shù)返回值 129
7.3.3函數(shù)原型 129
7.4函數(shù)形式參數(shù)的類(lèi)型 132
7.4.1基本類(lèi)型變量作函數(shù)
形式參數(shù) 132
7.4.2指針變量作函數(shù)形式參數(shù) 134
7.4.3一維數(shù)組作函數(shù)形式參數(shù) 137
7.4.4二維數(shù)組作函數(shù)形式參數(shù) 141
7.5函數(shù)的嵌套調(diào)用 143
7.6函數(shù)的遞歸調(diào)用 145
7.7指向函數(shù)的指針 147
7.8變量的作用域和存儲(chǔ)屬性 152
7.8.1變量的作用域 152
7.8.2變量的存儲(chǔ)屬性 155
7.8.3關(guān)于函數(shù)和變量的聲明和定義 160
7.9返回指針值的函數(shù) 160
7.10模塊化程序設(shè)計(jì) 163
7.11本章知識(shí)點(diǎn)擴(kuò)充內(nèi)容 164
7.12本章知識(shí)點(diǎn)小結(jié) 166
7.13本章常見(jiàn)錯(cuò)誤小結(jié) 167
習(xí)題 169
第8章字符串 173
8.1字符串的基本概念 173
8.2字符串的存儲(chǔ)及輸入/輸出 174
8.2.1用字符數(shù)組存儲(chǔ)字符串
及輸入/輸出 174
8.2.2用字符指針存儲(chǔ)字符串
及輸入/輸出 177
8.3字符串處理函數(shù) 179
8.4字符串應(yīng)用舉例 182
8.5自定義字符串處理函數(shù) 188
8.6本章知識(shí)點(diǎn)小結(jié) 197
8.7本章常見(jiàn)錯(cuò)誤小結(jié) 198
習(xí)題 198
第9章用戶(hù)自定義數(shù)據(jù)類(lèi)型 200
9.1結(jié)構(gòu)體類(lèi)型 200
9.1.1結(jié)構(gòu)體類(lèi)型的定義 200
9.1.2結(jié)構(gòu)體變量及結(jié)構(gòu)體指針
變量的定義 202
9.1.3結(jié)構(gòu)體變量的使用及初始化 203
9.1.4結(jié)構(gòu)體變量作函數(shù)參數(shù) 206
9.1.5結(jié)構(gòu)體指針變量作函數(shù)參數(shù) 208
9.1.6結(jié)構(gòu)體數(shù)組的定義和初始化 210
9.1.7結(jié)構(gòu)體數(shù)組作函數(shù)參數(shù) 212
9.1.8結(jié)構(gòu)體程序應(yīng)用舉例 213
9.2共用體類(lèi)型 219
9.2.1共用體類(lèi)型的定義 219
9.2.2共用體類(lèi)型變量的定義
及初始化 220
9.2.3共用體程序應(yīng)用舉例 222
9.3枚舉類(lèi)型 224
9.3.1枚舉類(lèi)型的定義 224
9.3.2枚舉類(lèi)型變量的定義 225
9.3.3枚舉類(lèi)型程序應(yīng)用舉例 226
9.4類(lèi)型定義符typedef 227
9.5本章知識(shí)點(diǎn)小結(jié) 229
9.6本章常見(jiàn)錯(cuò)誤小結(jié) 230
習(xí)題 232
第10章動(dòng)態(tài)內(nèi)存分配 233
10.1動(dòng)態(tài)內(nèi)存分配的基本概念 233
10.2動(dòng)態(tài)內(nèi)存分配系統(tǒng)函數(shù) 234
10.3動(dòng)態(tài)數(shù)組———數(shù)據(jù)的順序存儲(chǔ) 238
10.4單向鏈表———數(shù)據(jù)的鏈?zhǔn)酱鎯?chǔ) 246
10.4.1鏈?zhǔn)酱鎯?chǔ)的基本概念 246
10.4.2單向鏈表的基本操作 247
10.5本章知識(shí)點(diǎn)小結(jié) 257
10.6本章常見(jiàn)錯(cuò)誤小結(jié) 258
習(xí)題 259
第11章文件 261
11.1文件的基本概念 261
11.1.1文本文件及二進(jìn)制文件 261
11.1.2文件緩沖區(qū) 262
11.1.3FILE指針 263
11.1.4文件位置指針 264
11.2文件的基本操作 264
11.3文件的讀/寫(xiě)操作 268
11.3.1字符讀/寫(xiě)函數(shù) 268
11.3.2字符串讀/寫(xiě)函數(shù) 271
11.3.3格式化讀/寫(xiě)函數(shù) 274
11.3.4數(shù)據(jù)塊讀/寫(xiě)函數(shù) 279
11.4本章知識(shí)點(diǎn)小結(jié) 286
11.5本章常見(jiàn)錯(cuò)誤小結(jié) 287
習(xí)題 287
附錄 289
附錄AC語(yǔ)言中32個(gè)關(guān)鍵字詳解 289
附錄BC運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 290
附錄C常用字符與ASCII碼值對(duì)照表 292
附錄D常用的ANSIC標(biāo)準(zhǔn)庫(kù)函數(shù) 293
參考文獻(xiàn) 300