本書作為C語言程序設(shè)計(jì)的入門與應(yīng)用教材,講述了C語言程序設(shè)計(jì)的基本思想、方法和解決問題的技巧。在內(nèi)容安排和章節(jié)組織上,盡可能將概念、知識(shí)點(diǎn)和例題相結(jié)合。本書注重基礎(chǔ)、突出應(yīng)用,更好地滿足了高等學(xué)校應(yīng)用型人才培養(yǎng)的需求。全書分9章,內(nèi)容包括C語言概述,程序設(shè)計(jì)的基礎(chǔ)知識(shí),算法與程序設(shè)計(jì)基本結(jié)構(gòu),函數(shù),編譯預(yù)處理,數(shù)組,指針,結(jié)構(gòu)體、共用體和枚舉類型,文件。為方便教學(xué),本書配有典型例題知識(shí)點(diǎn)的講解視頻、課后習(xí)題線上自測(cè),讀者只需掃描書中相應(yīng)的二維碼即可呈現(xiàn)。另外,本書還提供了電子課件,讀者可登錄華信教育資源網(wǎng)(www.hxedu.com.cn)免費(fèi)下載使用。本書易教易學(xué)、注重能力培養(yǎng),對(duì)初學(xué)者容易混淆的內(nèi)容進(jìn)行了重點(diǎn)提示和講解。 本書可作為高等學(xué)校各專業(yè)“C語言程序設(shè)計(jì)”課程的教材,也可作為計(jì)算機(jī)愛好者的自學(xué)用書或各類工程技術(shù)人員的參考書。
蔣晶,副教授,主要研究方向?yàn)樵朴?jì)算、數(shù)據(jù)挖掘、建模仿真等,在國內(nèi)外學(xué)術(shù)期刊發(fā)表多篇學(xué)術(shù)論文。長(zhǎng)期從事計(jì)算機(jī)程序設(shè)計(jì)類課程一線教學(xué),具有豐富的教學(xué)經(jīng)驗(yàn),結(jié)合應(yīng)用型本科院校的實(shí)際定位,編著出版多部教材,受到廣大師生普遍好評(píng),被多所高等院校選為教材或參考教材。圍繞面向應(yīng)用型計(jì)算機(jī)類創(chuàng)新人才的培養(yǎng),積極開展課程群建設(shè)、授課模式創(chuàng)新等方面的研究探索,主持參與省級(jí)、院級(jí)教改課題多項(xiàng),發(fā)表多篇教改論文,獲得多項(xiàng)教學(xué)成果獎(jiǎng)。
目錄
第1章 C語言概述\t1
1.1 C語言的發(fā)展、特點(diǎn)及應(yīng)用\t1
1.1.1 C語言的發(fā)展\t1
1.1.2 C語言的特點(diǎn)\t2
1.1.3 C語言的應(yīng)用\t3
1.2 簡(jiǎn)單的C語言程序介紹\t3
1.3 程序上機(jī)環(huán)境、步驟方法簡(jiǎn)介\t5
習(xí)題\t15
第2章 程序設(shè)計(jì)基礎(chǔ)知識(shí)\t16
2.1 基本字符和基本詞匯\t16
2.1.1 基本字符\t16
2.1.2 基本詞匯\t16
2.1.3 常量和變量\t18
2.2 數(shù)據(jù)類型\t19
2.2.1 整型\t19
2.2.2 字符型\t23
2.2.3 實(shí)型\t25
2.2.4 數(shù)據(jù)類型轉(zhuǎn)換\t25
2.3 運(yùn)算符與表達(dá)式\t27
2.3.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式\t27
2.3.2 賦值運(yùn)算符與賦值表達(dá)式\t28
2.3.3 逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式\t30
2.3.4 關(guān)系運(yùn)算符與關(guān)系表達(dá)式\t30
2.3.5 邏輯運(yùn)算符與邏輯表達(dá)式\t31
2.3.6 條件運(yùn)算符與條件表達(dá)式\t32
2.4 數(shù)據(jù)的輸入和輸出\t33
2.4.1 字符輸入函數(shù)\t33
2.4.2 字符輸出函數(shù)\t34
2.4.3 格式輸入函數(shù)\t35
2.4.4 格式輸出函數(shù)\t37
習(xí)題\t40
第3章 程序設(shè)計(jì)基本結(jié)構(gòu)\t42
3.1 算法及算法描述方法\t42
3.1.1 算法\t42
3.1.2 算法描述方法\t43
3.2 順序結(jié)構(gòu)\t45
3.3 選擇結(jié)構(gòu)\t45
3.3.1 if語句\t46
3.3.2 switch語句\t50
3.3.3 break語句\t52
3.4 循環(huán)結(jié)構(gòu)\t53
3.4.1 while語句\t53
3.4.2 do…while語句\t54
3.4.3 for語句\t55
3.4.4 goto語句\t57
3.4.5 break語句和continue語句在循環(huán)體中的應(yīng)用\t58
3.4.6 循環(huán)的嵌套\t59
3.5 應(yīng)用舉例\t60
習(xí)題\t63
第4章 函數(shù)\t65
4.1 函數(shù)的概念\t65
4.2 函數(shù)的定義\t66
4.3 函數(shù)調(diào)用\t67
4.3.1 普通調(diào)用\t67
4.3.2 嵌套調(diào)用\t71
4.3.3 遞歸調(diào)用\t72
4.4 函數(shù)聲明\t74
4.5 變量的作用域\t76
4.5.1 局部變量\t76
4.5.2 全局變量\t77
4.6 變量的存儲(chǔ)類型\t80
習(xí)題\t82
第5章 編譯預(yù)處理\t86
5.1 文件包含\t86
5.2 宏定義\t87
5.2.1 無參宏\t87
5.2.2 帶參宏\t90
5.3 條件編譯\t92
習(xí)題\t93
第6章 數(shù)組\t95
6.1 一維數(shù)組\t95
6.1.1 一維數(shù)組的定義\t95
6.1.2 一維數(shù)組的引用\t95
6.1.3 一維數(shù)組的初始化\t97
6.2 二維數(shù)組\t98
6.2.1 二維數(shù)組的定義\t98
6.2.2 二維數(shù)組的引用\t98
6.2.3 二維數(shù)組的初始化\t99
6.3 字符串及其操作\t100
6.3.1 字符串與字符數(shù)組\t100
6.3.2 字符串的輸出與輸入\t101
6.3.3 字符串處理函數(shù)\t105
6.4 應(yīng)用舉例\t109
習(xí)題\t113
第7章 指針\t115
7.1 指針的概念\t115
7.1.1 指針變量的定義\t115
7.1.2 指針變量的引用\t116
7.1.3 指針變量的初始化\t116
7.1.4 指針變量的運(yùn)算\t117
7.2 指針與數(shù)組\t118
7.2.1 指針與一維數(shù)組\t119
7.2.2 指針與二維數(shù)組\t121
7.3 指針與字符串\t124
7.4 指針與函數(shù)\t126
7.4.1 指針變量作為函數(shù)的參數(shù)\t126
7.4.2 指針變量作為函數(shù)的返回值\t128
7.4.3 指向函數(shù)的指針與指向指針的指針\t129
習(xí)題\t130
第8章 結(jié)構(gòu)體、共用體和枚舉類型\t133
8.1 結(jié)構(gòu)體的定義與應(yīng)用\t133
8.1.1 結(jié)構(gòu)體類型的定義\t133
8.1.2 結(jié)構(gòu)體變量的定義\t135
8.1.3 結(jié)構(gòu)體變量的引用與初始化\t136
8.1.4 結(jié)構(gòu)體數(shù)組\t138
8.1.5 結(jié)構(gòu)體指針\t141
8.1.6 結(jié)構(gòu)體與函數(shù)\t144
8.2 鏈表\t147
8.2.1 動(dòng)態(tài)內(nèi)存管理\t147
8.2.2 鏈表概述\t148
8.2.3 鏈表的基本操作\t149
8.3 共用體\t155
8.3.1 共用體類型與共用體變量的定義\t155
8.3.2 共用體變量的引用和初始化\t156
8.4 枚舉類型\t157
8.5 typedef類型聲明\t159
習(xí)題\t159
第9章 文件\t163
9.1 文件概述\t163
9.2 文件的基本操作\t163
9.2.1 文件的打開\t164
9.2.2 文件的關(guān)閉\t165
9.2.3 文件的讀/寫操作\t166
9.3 文件的定位\t170
習(xí)題\t171
附錄A 常用字符與ASCII碼值對(duì)照表\t174
附錄B 運(yùn)算符的優(yōu)先級(jí)及結(jié)合性\t175
附錄C 常用庫函數(shù)\t176
附錄D 習(xí)題參考答案\t181
附錄E 全國計(jì)算機(jī)等級(jí)考試二級(jí)C語言程序設(shè)計(jì)考試大綱\t196
參考文獻(xiàn)\t200