本書作為C語言程序設計的入門與應用教材,講述了C語言程序設計的基本思想、方法和解決問題的技巧。在內(nèi)容安排和章節(jié)組織上,盡可能將概念、知識點和例題相結(jié)合。本書注重基礎、突出應用,更好地滿足了高等學校應用型人才培養(yǎng)的需求。全書分9章,內(nèi)容包括C語言概述,程序設計的基礎知識,算法與程序設計基本結(jié)構(gòu),函數(shù),編譯預處理,數(shù)組,指針,結(jié)構(gòu)體、共用體和枚舉類型,文件。為方便教學,本書配有典型例題知識點的講解視頻、課后習題線上自測,讀者只需掃描書中相應的二維碼即可呈現(xiàn)。另外,本書還提供了電子課件,讀者可登錄華信教育資源網(wǎng)(www.hxedu.com.cn)免費下載使用。本書易教易學、注重能力培養(yǎng),對初學者容易混淆的內(nèi)容進行了重點提示和講解。 本書可作為高等學校各專業(yè)“C語言程序設計”課程的教材,也可作為計算機愛好者的自學用書或各類工程技術(shù)人員的參考書。
蔣晶,副教授,主要研究方向為云計算、數(shù)據(jù)挖掘、建模仿真等,在國內(nèi)外學術(shù)期刊發(fā)表多篇學術(shù)論文。長期從事計算機程序設計類課程一線教學,具有豐富的教學經(jīng)驗,結(jié)合應用型本科院校的實際定位,編著出版多部教材,受到廣大師生普遍好評,被多所高等院校選為教材或參考教材。圍繞面向應用型計算機類創(chuàng)新人才的培養(yǎng),積極開展課程群建設、授課模式創(chuàng)新等方面的研究探索,主持參與省級、院級教改課題多項,發(fā)表多篇教改論文,獲得多項教學成果獎。
目錄
第1章 C語言概述\t1
1.1 C語言的發(fā)展、特點及應用\t1
1.1.1 C語言的發(fā)展\t1
1.1.2 C語言的特點\t2
1.1.3 C語言的應用\t3
1.2 簡單的C語言程序介紹\t3
1.3 程序上機環(huán)境、步驟方法簡介\t5
習題\t15
第2章 程序設計基礎知識\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 實型\t25
2.2.4 數(shù)據(jù)類型轉(zhuǎn)換\t25
2.3 運算符與表達式\t27
2.3.1 算術(shù)運算符與算術(shù)表達式\t27
2.3.2 賦值運算符與賦值表達式\t28
2.3.3 逗號運算符與逗號表達式\t30
2.3.4 關(guān)系運算符與關(guān)系表達式\t30
2.3.5 邏輯運算符與邏輯表達式\t31
2.3.6 條件運算符與條件表達式\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
習題\t40
第3章 程序設計基本結(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)體中的應用\t58
3.4.6 循環(huán)的嵌套\t59
3.5 應用舉例\t60
習題\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 變量的存儲類型\t80
習題\t82
第5章 編譯預處理\t86
5.1 文件包含\t86
5.2 宏定義\t87
5.2.1 無參宏\t87
5.2.2 帶參宏\t90
5.3 條件編譯\t92
習題\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 應用舉例\t109
習題\t113
第7章 指針\t115
7.1 指針的概念\t115
7.1.1 指針變量的定義\t115
7.1.2 指針變量的引用\t116
7.1.3 指針變量的初始化\t116
7.1.4 指針變量的運算\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
習題\t130
第8章 結(jié)構(gòu)體、共用體和枚舉類型\t133
8.1 結(jié)構(gòu)體的定義與應用\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 動態(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
習題\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
習題\t171
附錄A 常用字符與ASCII碼值對照表\t174
附錄B 運算符的優(yōu)先級及結(jié)合性\t175
附錄C 常用庫函數(shù)\t176
附錄D 習題參考答案\t181
附錄E 全國計算機等級考試二級C語言程序設計考試大綱\t196
參考文獻\t200