C語言程序設(shè)計(jì)教程 第5版 朱鳴華 羅曉芳 董明 孟軍 汪德剛
定 價(jià):59 元
當(dāng)前圖書已被 2 所學(xué)校薦購過!
查看明細(xì)
- 作者:朱鳴華 羅曉芳 董明 孟軍 汪德剛
- 出版時(shí)間:2024/9/1
- ISBN:9787111763628
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP312.8C
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書介紹利用C語言進(jìn)行程序設(shè)計(jì)的基本知識(shí)。全書共11章,主要內(nèi)容包括C語言概述,數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,數(shù)據(jù)的輸入和輸出,選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),數(shù)組,函數(shù),編譯預(yù)處理,指針,結(jié)構(gòu)體與共用體,文件等。為了方便讀者學(xué)習(xí),更好地理解程序設(shè)計(jì)的思想和方法,本書使用二維碼的形式設(shè)置了50個(gè)微視頻,讀者可以使用手機(jī)掃描二維碼觀看知識(shí)點(diǎn)和編程實(shí)例的講解。每章還配有大量的習(xí)題,便于讀者鞏固所學(xué)知識(shí),掌握程序設(shè)計(jì)的基本方法和編程技巧。本書力求概念敘述準(zhǔn)確、嚴(yán)謹(jǐn),語言通俗易懂,適合作為高等院校理工科非計(jì)算機(jī)專業(yè)的C語言程序設(shè)計(jì)課程教材,也可供工程技術(shù)人員參考。
書是結(jié)合作者多年的教學(xué)經(jīng)驗(yàn)編寫而成的,在內(nèi)容編排上盡量體現(xiàn)出易學(xué)的特點(diǎn),在文字?jǐn)⑹錾狭η髼l理清晰,在教材體系上重視理論與實(shí)踐相結(jié)合,以便于讀者低起點(diǎn)、高效率地掌握C語言的編程技巧。書中以二維碼形式設(shè)置了50多個(gè)微視頻,講解容易令讀者感到困惑的知識(shí)點(diǎn)和編程實(shí)例,以便讀者更好地理解程序設(shè)計(jì)的思想和方法。
本教材自2007年2月出版發(fā)行第1版以來,被多所學(xué)校程序設(shè)計(jì)課程選用,是學(xué)習(xí)C語言程序設(shè)計(jì)的理想教材。
為了適應(yīng)計(jì)算機(jī)科學(xué)技術(shù)的發(fā)展,更好地滿足人工智能、互聯(lián)網(wǎng)+時(shí)代高等院校程序設(shè)計(jì)課程教學(xué),以及配合國家一流課程資源開展線上線下混合式教學(xué)的需求,我們對(duì)第4版教材進(jìn)行了全面修訂。第5版教材保持了第4版教材的內(nèi)容組織與結(jié)構(gòu),修訂了引例和實(shí)例,并進(jìn)行了內(nèi)容的拓展,主要修訂如下:
1)使用Visual C++ 2010作為程序設(shè)計(jì)語言平臺(tái),書中實(shí)例均在Visual C++ 2010環(huán)境下調(diào)試通過,并在《C語言程序設(shè)計(jì)習(xí)題解析與上機(jī)指導(dǎo) 第4版》中對(duì)Visual C++ 2010環(huán)境的安裝和程序調(diào)試進(jìn)行了詳細(xì)的介紹,方便學(xué)生自主學(xué)習(xí)。
2)以程序設(shè)計(jì)為主線,以編程應(yīng)用為驅(qū)動(dòng),對(duì)各章的文字?jǐn)⑹鲞M(jìn)行完善和修改,采用提出問題、解決問題的模式引入內(nèi)容,重點(diǎn)講解程序設(shè)計(jì)的思想和方法,更適合初學(xué)者學(xué)習(xí)和理解相關(guān)知識(shí)。
3)增加了各章拓展應(yīng)用以及趣味程序設(shè)計(jì)實(shí)例,以激發(fā)學(xué)生的學(xué)習(xí)興趣,便于教師實(shí)施分層次教學(xué)。
4)每章都配有精心設(shè)計(jì)的例題和習(xí)題,并配有對(duì)習(xí)題進(jìn)行詳細(xì)解析的實(shí)驗(yàn)指導(dǎo)教材。
5)為了方便讀者學(xué)習(xí),以及更好地理解程序設(shè)計(jì)的思想和方法,第5版使用二維碼的形式設(shè)置了53個(gè)微視頻,講解容易令讀者感到困惑的知識(shí)點(diǎn)和編程實(shí)例,讀者使用手機(jī)掃描二維碼即可觀看。
本教材秉承上一版教材內(nèi)容全面、銜接有序、通俗易懂、習(xí)題豐富以及實(shí)踐性強(qiáng)的特點(diǎn),符合時(shí)代發(fā)展的需要,便于高等院校安排程序設(shè)計(jì)課程的教學(xué),以及結(jié)合與之配套的國家級(jí)線上一流課程開展線上線下混合式教學(xué)實(shí)踐。本教材是大連理工大學(xué)負(fù)責(zé)開發(fā)的中國大學(xué)慕課國家線上一流課程“C語言程序設(shè)計(jì)”的配套教材。讀者可以在閱讀本教材的過程中,在慕課平臺(tái)上選擇學(xué)習(xí)這門課程。課程網(wǎng)址為http://icourse163.org,該課程每年向社會(huì)開放兩期。
本教材第1~3章和第5章由羅曉芳編寫,第4章、第7章和第8章由朱鳴華編寫,第6章由汪德剛編寫,第9章和第10章由孟軍編寫,第11章由董明編寫。
感謝參與本教材早期版本編寫工作的大連理工大學(xué)的劉旭麟、李慧、楊微、孫大為、趙晶。在本教材的編寫過程中,我們還得到了大連理工大學(xué)程序設(shè)計(jì)基礎(chǔ)課程教學(xué)團(tuán)隊(duì)各位老師的大力支持和幫助,在此表示誠摯的謝意。由于編者水平有限,書中難免存在疏漏和謬誤之處,敬請(qǐng)廣大讀者指正。
朱鳴華 大連理工大學(xué)教授,計(jì)算機(jī)基礎(chǔ)教研室主任,負(fù)責(zé)全校非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)教學(xué)。她是全國高等學(xué)校計(jì)算機(jī)基礎(chǔ)教育研究會(huì)常務(wù)理事,遼寧省計(jì)算機(jī)基礎(chǔ)教育學(xué)會(huì)理事長(zhǎng)。主講的“大學(xué)計(jì)算機(jī)基礎(chǔ)”課程被評(píng)為遼寧省精品課,主編的教材中有兩部被評(píng)為“十一五”規(guī)劃教材。
目 錄
前言
第1章 C語言概述1
1.1 程序設(shè)計(jì)的基本概念1
1.2 算法的概念及其描述方法2
1.2.1 算法的概念2
1.2.2 算法的描述方法3
1.2.3 程序的基本控制結(jié)構(gòu)4
1.3 C語言發(fā)展簡(jiǎn)史5
1.4 C語言的特點(diǎn)6
1.5 簡(jiǎn)單C語言程序舉例6
1.6 C語言程序的組成與結(jié)構(gòu)7
1.7 C語言程序的開發(fā)步驟8
小結(jié)9
習(xí)題10
第2章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式11
2.1 C語言的基本符號(hào)11
2.1.1 標(biāo)識(shí)符11
2.1.2 常量12
2.1.3 變量12
2.1.4 關(guān)鍵字13
2.2 C語言的數(shù)據(jù)類型14
2.2.1 整型數(shù)據(jù)14
2.2.2 實(shí)型數(shù)據(jù)16
2.2.3 字符型數(shù)據(jù)17
2.2.4 用sizeof計(jì)算數(shù)據(jù)類型所占的
內(nèi)存空間19
2.3 運(yùn)算符和表達(dá)式20
2.3.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式21
2.3.2 賦值運(yùn)算符和賦值表達(dá)式22
2.3.3 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式23
2.4 數(shù)據(jù)類型轉(zhuǎn)換24
2.4.1 一般表達(dá)式中的自動(dòng)數(shù)據(jù)類型
轉(zhuǎn)換24
2.4.2 強(qiáng)制類型轉(zhuǎn)換25
2.4.3 賦值表達(dá)式中的自動(dòng)數(shù)據(jù)類型
轉(zhuǎn)換25
2.5 自增運(yùn)算和自減運(yùn)算26
2.6 位運(yùn)算27
小結(jié)29
習(xí)題30
第3章 數(shù)據(jù)的輸入和輸出32
3.1 數(shù)據(jù)的輸出32
3.1.1 格式輸出函數(shù)printf32
3.1.2 字符輸出函數(shù)putchar36
3.2 數(shù)據(jù)的輸入36
3.2.1 格式輸入函數(shù)scanf36
3.2.2 字符輸入函數(shù)getchar39
3.3 應(yīng)用舉例40
小結(jié)41
習(xí)題42
第4章 選擇結(jié)構(gòu)45
4.1 問題的提出45
4.2 關(guān)系運(yùn)算符與關(guān)系表達(dá)式46
4.2.1 關(guān)系運(yùn)算符46
4.2.2 關(guān)系表達(dá)式47
4.3 邏輯運(yùn)算符與邏輯表達(dá)式47
4.3.1 邏輯運(yùn)算符48
4.3.2 邏輯表達(dá)式48
4.4 選擇語句50
4.4.1 if語句50
4.4.2 if語句的嵌套54
4.4.3 switch語句56
4.5 條件運(yùn)算符與條件表達(dá)式58
4.6 應(yīng)用舉例59
小結(jié)62
習(xí)題63
第5章 循環(huán)結(jié)構(gòu)66
5.1 問題的提出66
5.2 循環(huán)語句67
5.2.1 while循環(huán)語句67
5.2.2 do-while循環(huán)語句68
5.2.3 for循環(huán)語句70
5.2.4 空語句72
5.2.5 三種循環(huán)語句的比較73
5.3 循環(huán)嵌套74
5.4 循環(huán)流程控制77
5.4.1 break語句77
5.4.2 continue語句78
5.4.3 goto語句80
5.4.4 三種語句的區(qū)別81
5.5 應(yīng)用舉例83
5.5.1 窮舉法83
5.5.2 迭代法88
小結(jié)92
習(xí)題93
第6章 數(shù)組99
6.1 問題的提出99
6.2 一維數(shù)組99
6.2.1 一維數(shù)組的定義和引用100
6.2.2 一維數(shù)組的初始化103
6.2.3 一維數(shù)組的應(yīng)用104
6.3 二維數(shù)組108
6.3.1 二維數(shù)組的定義和引用108
6.3.2 二維數(shù)組的初始化111
6.3.3 二維數(shù)組的應(yīng)用113
6.4 字符數(shù)組115
6.4.1 字符數(shù)組的定義和引用115
6.4.2 字符數(shù)組的初始化117
6.4.3 字符數(shù)組的應(yīng)用118
6.5 字符串119
6.5.1 字符串的存儲(chǔ)方法119
6.5.2 字符串的輸入和輸出121
6.5.3 字符串處理函數(shù)123
6.5.4 字符串的應(yīng)用127
6.6 應(yīng)用舉例129
小結(jié)131
習(xí)題131
第7章 函數(shù)139
7.1 問題的提出139
7.2 函數(shù)的基本知識(shí)140
7.2.1 函數(shù)的概念140
7.2.2 函數(shù)的定義141
7.2.3 函數(shù)的調(diào)用143
7.2.4 函數(shù)的返回值146
7.2.5 函數(shù)的原型聲明149
7.3 數(shù)組作為函數(shù)參數(shù)150
7.3.1 一維數(shù)組作為函數(shù)參數(shù)150
7.3.2 二維數(shù)組作為函數(shù)參數(shù)151
7.3.3 數(shù)組作為函數(shù)參數(shù)的調(diào)用及
應(yīng)用153
7.4 函數(shù)的嵌套調(diào)用和遞歸調(diào)用155
7.4.1 函數(shù)的嵌套調(diào)用155
7.4.2 函數(shù)的遞歸調(diào)用157
7.5 變量的作用域和存儲(chǔ)方法159
7.5.1 局部變量和全局變量160
7.5.2 變量的存儲(chǔ)方法163
7.6 內(nèi)部函數(shù)和外部函數(shù)166
7.7 應(yīng)用舉例167
小結(jié)173
習(xí)題174
第8章 編譯預(yù)處理179
8.1 問題的提出179
8.2 宏定義180
8.3 文件包含182
8.4 條件編譯183
小結(jié)184
習(xí)題185
第9章 指針187
9.1 問題的提出187
9.2 指針的基本概念及指針變量的
定義188
9.2.1 地址和指針188
9.2.2 指針變量的定義189
9.3 指針運(yùn)算189
9.3.1 取地址運(yùn)算189
9.3.2 取內(nèi)容運(yùn)算190
9.3.3 賦值運(yùn)算190
9.3.4 指針表達(dá)式與整數(shù)相加、相減
運(yùn)算192
9.3.5 自增、自減運(yùn)算192
9.3.6 同類指針相減運(yùn)算193
9.3.7 關(guān)系運(yùn)算193
9.3.8 強(qiáng)制類型轉(zhuǎn)換運(yùn)算194
9.3.9 空指針194
9.4 指針變量與一維數(shù)組19