C語言程序設(shè)計教程 第5版 朱鳴華 羅曉芳 董明 孟軍 汪德剛
定 價:59 元
當(dāng)前圖書已被 2 所學(xué)校薦購過!
查看明細
- 作者:朱鳴華 羅曉芳 董明 孟軍 汪德剛
- 出版時間:2024/9/1
- ISBN:9787111763628
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP312.8C
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書介紹利用C語言進行程序設(shè)計的基本知識。全書共11章,主要內(nèi)容包括C語言概述,數(shù)據(jù)類型、運算符與表達式,數(shù)據(jù)的輸入和輸出,選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),數(shù)組,函數(shù),編譯預(yù)處理,指針,結(jié)構(gòu)體與共用體,文件等。為了方便讀者學(xué)習(xí),更好地理解程序設(shè)計的思想和方法,本書使用二維碼的形式設(shè)置了50個微視頻,讀者可以使用手機掃描二維碼觀看知識點和編程實例的講解。每章還配有大量的習(xí)題,便于讀者鞏固所學(xué)知識,掌握程序設(shè)計的基本方法和編程技巧。本書力求概念敘述準確、嚴謹,語言通俗易懂,適合作為高等院校理工科非計算機專業(yè)的C語言程序設(shè)計課程教材,也可供工程技術(shù)人員參考。
書是結(jié)合作者多年的教學(xué)經(jīng)驗編寫而成的,在內(nèi)容編排上盡量體現(xiàn)出易學(xué)的特點,在文字敘述上力求條理清晰,在教材體系上重視理論與實踐相結(jié)合,以便于讀者低起點、高效率地掌握C語言的編程技巧。書中以二維碼形式設(shè)置了50多個微視頻,講解容易令讀者感到困惑的知識點和編程實例,以便讀者更好地理解程序設(shè)計的思想和方法。
本教材自2007年2月出版發(fā)行第1版以來,被多所學(xué)校程序設(shè)計課程選用,是學(xué)習(xí)C語言程序設(shè)計的理想教材。
為了適應(yīng)計算機科學(xué)技術(shù)的發(fā)展,更好地滿足人工智能、互聯(lián)網(wǎng)+時代高等院校程序設(shè)計課程教學(xué),以及配合國家一流課程資源開展線上線下混合式教學(xué)的需求,我們對第4版教材進行了全面修訂。第5版教材保持了第4版教材的內(nèi)容組織與結(jié)構(gòu),修訂了引例和實例,并進行了內(nèi)容的拓展,主要修訂如下:
1)使用Visual C++ 2010作為程序設(shè)計語言平臺,書中實例均在Visual C++ 2010環(huán)境下調(diào)試通過,并在《C語言程序設(shè)計習(xí)題解析與上機指導(dǎo) 第4版》中對Visual C++ 2010環(huán)境的安裝和程序調(diào)試進行了詳細的介紹,方便學(xué)生自主學(xué)習(xí)。
2)以程序設(shè)計為主線,以編程應(yīng)用為驅(qū)動,對各章的文字敘述進行完善和修改,采用提出問題、解決問題的模式引入內(nèi)容,重點講解程序設(shè)計的思想和方法,更適合初學(xué)者學(xué)習(xí)和理解相關(guān)知識。
3)增加了各章拓展應(yīng)用以及趣味程序設(shè)計實例,以激發(fā)學(xué)生的學(xué)習(xí)興趣,便于教師實施分層次教學(xué)。
4)每章都配有精心設(shè)計的例題和習(xí)題,并配有對習(xí)題進行詳細解析的實驗指導(dǎo)教材。
5)為了方便讀者學(xué)習(xí),以及更好地理解程序設(shè)計的思想和方法,第5版使用二維碼的形式設(shè)置了53個微視頻,講解容易令讀者感到困惑的知識點和編程實例,讀者使用手機掃描二維碼即可觀看。
本教材秉承上一版教材內(nèi)容全面、銜接有序、通俗易懂、習(xí)題豐富以及實踐性強的特點,符合時代發(fā)展的需要,便于高等院校安排程序設(shè)計課程的教學(xué),以及結(jié)合與之配套的國家級線上一流課程開展線上線下混合式教學(xué)實踐。本教材是大連理工大學(xué)負責(zé)開發(fā)的中國大學(xué)慕課國家線上一流課程“C語言程序設(shè)計”的配套教材。讀者可以在閱讀本教材的過程中,在慕課平臺上選擇學(xué)習(xí)這門課程。課程網(wǎng)址為http://icourse163.org,該課程每年向社會開放兩期。
本教材第1~3章和第5章由羅曉芳編寫,第4章、第7章和第8章由朱鳴華編寫,第6章由汪德剛編寫,第9章和第10章由孟軍編寫,第11章由董明編寫。
感謝參與本教材早期版本編寫工作的大連理工大學(xué)的劉旭麟、李慧、楊微、孫大為、趙晶。在本教材的編寫過程中,我們還得到了大連理工大學(xué)程序設(shè)計基礎(chǔ)課程教學(xué)團隊各位老師的大力支持和幫助,在此表示誠摯的謝意。由于編者水平有限,書中難免存在疏漏和謬誤之處,敬請廣大讀者指正。
朱鳴華 大連理工大學(xué)教授,計算機基礎(chǔ)教研室主任,負責(zé)全校非計算機專業(yè)計算機基礎(chǔ)教學(xué)。她是全國高等學(xué)校計算機基礎(chǔ)教育研究會常務(wù)理事,遼寧省計算機基礎(chǔ)教育學(xué)會理事長。主講的“大學(xué)計算機基礎(chǔ)”課程被評為遼寧省精品課,主編的教材中有兩部被評為“十一五”規(guī)劃教材。
目 錄
前言
第1章 C語言概述1
1.1 程序設(shè)計的基本概念1
1.2 算法的概念及其描述方法2
1.2.1 算法的概念2
1.2.2 算法的描述方法3
1.2.3 程序的基本控制結(jié)構(gòu)4
1.3 C語言發(fā)展簡史5
1.4 C語言的特點6
1.5 簡單C語言程序舉例6
1.6 C語言程序的組成與結(jié)構(gòu)7
1.7 C語言程序的開發(fā)步驟8
小結(jié)9
習(xí)題10
第2章 數(shù)據(jù)類型、運算符與表達式11
2.1 C語言的基本符號11
2.1.1 標識符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ù)據(jù)16
2.2.3 字符型數(shù)據(jù)17
2.2.4 用sizeof計算數(shù)據(jù)類型所占的
內(nèi)存空間19
2.3 運算符和表達式20
2.3.1 算術(shù)運算符和算術(shù)表達式21
2.3.2 賦值運算符和賦值表達式22
2.3.3 逗號運算符和逗號表達式23
2.4 數(shù)據(jù)類型轉(zhuǎn)換24
2.4.1 一般表達式中的自動數(shù)據(jù)類型
轉(zhuǎn)換24
2.4.2 強制類型轉(zhuǎn)換25
2.4.3 賦值表達式中的自動數(shù)據(jù)類型
轉(zhuǎn)換25
2.5 自增運算和自減運算26
2.6 位運算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)系運算符與關(guān)系表達式46
4.2.1 關(guān)系運算符46
4.2.2 關(guān)系表達式47
4.3 邏輯運算符與邏輯表達式47
4.3.1 邏輯運算符48
4.3.2 邏輯表達式48
4.4 選擇語句50
4.4.1 if語句50
4.4.2 if語句的嵌套54
4.4.3 switch語句56
4.5 條件運算符與條件表達式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 字符串的存儲方法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ù)的基本知識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 變量的作用域和存儲方法159
7.5.1 局部變量和全局變量160
7.5.2 變量的存儲方法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 指針運算189
9.3.1 取地址運算189
9.3.2 取內(nèi)容運算190
9.3.3 賦值運算190
9.3.4 指針表達式與整數(shù)相加、相減
運算192
9.3.5 自增、自減運算192
9.3.6 同類指針相減運算193
9.3.7 關(guān)系運算193
9.3.8 強制類型轉(zhuǎn)換運算194
9.3.9 空指針194
9.4 指針變量與一維數(shù)組19