C語言程序設計
-
【作 者】朱建芳 周建輝 主編
【I S B N 】978-7-5084-6960-7
【責任編輯】宋俊娥
【適用讀者群】高職高專
【出版時間】2010-01-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數】336
【千字數】531
【印 張】21
【定 價】¥35
【叢 書】21世紀高職高專創新精品規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書是“21世紀高職高專創新精品規劃教材”之一。
本書介紹C語言語法知識、程序設計基本方法、數據結構與算法基礎知識,以及如何利用C語言編程解決問題和進行應用項目開發。主要內容有:C語言概述、C語言集成開發環境Turbo C的操作使用、C語言語法知識、C語言的數據輸入輸出處理、3種基本結構(順序、選擇、循環)的C語言程序設計、程序設計基本方法、C語言模塊化程序設計、數據結構與算法的基礎知識、C語言的綜合應用、實訓項目等。每章后面均配有豐富的習題和上機實踐內容。
本書可用作高職高專院校計算機類專業和其他工科類相關專業C語言程序設計課程的教材,也可供其他C語言初學者參考使用。
1.作為一門專業基礎課程,基礎理論知識內容的排序仍然遵循“學科體系”的原則,由詞法、句法到章法,由淺入深,由簡單到復雜,由局部到系統,有別于專業技能課程內容的“行動體系”排序原則。
2.技能訓練內容分兩部分。一是每章后的實訓。在實訓過程中創設疑難情境,引導思考,提出解決問題或關于知識難點的種種假設,調動學生學習興趣,讓學生在完成任務的情境中掌握知識和技能。二是綜合應用實訓項目。以一個電子通訊錄的程序設計與開發為案例,讓學生在解決實際問題的過程中鞏固知識及提高應用知識解決問題的能力。
3.考慮到高職高專的教育對象傾向于形象思維的特點,做到舉例以通俗易懂、貼近生活和富有趣味性的內容為主,淡化在復雜的數值計算方面的應用;在容易出錯的地方,給出“注意”提示;在重要知識點后給出“思考”提問,以達到開拓思維、舉一反三和融會貫通的效果;在應用編程實例中給出“提示”,指引讀者分析問題、組織數據、設計算法和編寫程序以及運行測試等。
C語言是應用最廣泛的計算機程序設計語言之一,C語言程序設計已成為當前高校幾乎所有的計算機類專業及許多的理工類專業都開設的一門程序設計語言基礎課程。針對C語言教學的教材已是琳瑯滿目,但是現有的高職高專類C語言程序設計教材,教學內容的選取和排序絕大多數還是基于“學科體系”的課程觀,以理論知識講解為主,技能訓練為輔,過于集中講“是什么,為什么”的概念、原理和理解方面的陳述性知識,關于“如何做,如何做得更好”的經驗和策略方面的過程性知識講得不夠。本教材遵照“以就業為導向”、“以能力為本位”的高等職業教育指導思想的要求,教學內容的選取和組織兼顧基本理論知識的學習和程序設計技能的訓練,做到陳述性知識和過程性知識的有機融合。在介紹陳述性知識(C語言語法知識、數據結構與算法知識、程序設計方法等)的同時,強調過程性知識(如何用C語言編程解決問題,用哪一種編程方法效率更高、效果更好等)的獲取。具有以下幾個特點:
1.作為一門專業基礎課程,基礎理論知識內容的排序仍然遵循“學科體系”的原則,由詞法、句法到章法,由淺入深,由簡單到復雜,由局部到系統,有別于專業技能課程內容的“行動體系”排序原則。
2.技能訓練內容分兩部分。一是每章后的實訓。在實訓過程中創設疑難情境,引導思考,提出解決問題或關于知識難點的種種假設,調動學生學習興趣,讓學生在完成任務的情境中掌握知識和技能。二是綜合應用實訓項目。以一個電子通訊錄的程序設計與開發為案例,讓學生在解決實際問題的過程中鞏固知識及提高應用知識解決問題的能力。
3.考慮到高職高專的教育對象傾向于形象思維的特點,做到舉例以通俗易懂、貼近生活和富有趣味性的內容為主,淡化在復雜的數值計算方面的應用;在容易出錯的地方,給出“注意”提示;在重要知識點后給出“思考”提問,以達到開拓思維、舉一反三和融會貫通的效果;在應用編程實例中給出“提示”,指引讀者分析問題、組織數據、設計算法和編寫程序以及運行測試等。
本書共分13章,主要內容包括:C語言概述,基本數據類型、運算符與表達式,簡單的C程序設計,選擇結構的C程序設計,循環結構的C程序設計,數組和串,函數,編譯預處理,指針,結構類型,C語言的模塊化程序設計,文件,C語言的綜合應用。最后提供一個電子通訊錄的C語言程序設計與實現的完整過程作為實訓項目參考。建議教學課時數為72~90。
本書由廣州航海高等專科學校的朱建芳副教授和北京現代職業技術學院的周建輝任主編,杜娟和石明翔任副主編。第1、3、4、5、8、11、13由朱建芳編寫,第7、9章由周建輝編寫,第2、6章由杜娟編寫,第10、12章和實訓項目由石明翔編寫。第2、6、7、9、10、12章由周建輝審稿,全書由朱建芳負責統稿和定稿。參加本書部分內容編寫和程序調試的人員還有尹冬梅、李莉、傅宜寧和陳鐘等。
由于作者水平有限,書中難免有錯漏和不妥之處,懇請讀者和專家批評指正。
前言
第1章 C語言概述 1
本章學習目標 1
1.1 C語言的發展簡史 1
1.2 C語言的特點 2
1.3 認識C程序 3
1.3.1 一個簡單的C程序 3
1.3.2 C程序的基本結構 4
1.3.3 C程序中的單詞 6
1.3.4 如何編寫可讀性良好的C程序 7
1.4 C程序的運行與調試 9
1.4.1 C程序設計的基本步驟 9
1.4.2 如何使用Turbo C/C++3.0運行
與調試C程序 12
習題一 15
實訓一 16
第2章 基本數據類型、運算符與表達式 18
本章學習目標 18
2.1 C語言的數據類型 18
2.2 常量與變量 19
2.2.1 常量 19
2.2.2 變量 19
2.3 整型數據 20
2.3.1 整型常量 20
2.3.2 整型變量 21
2.4 實型數據 24
2.4.1 實型常量 24
2.4.2 實型變量 25
2.5 字符型數據 26
2.5.1 字符常量 26
2.5.2 字符變量 28
2.5.3 字符串常量 29
2.6 各類數據混合運算 30
2.7 C語言的運算符與表達式 31
2.7.1 算術運算符和算術表達式 32
2.7.2 自增與自減運算符 33
2.7.3 賦值運算符和賦值表達式 35
2.7.4 關系運算符及其表達式 38
2.7.5 邏輯運算符及其表達式 39
2.7.6 逗號運算符(,)及其表達式 42
2.7.7 位運算符及其表達式 43
2.8 運算符的優先級及其結合性 45
習題二 46
實訓二 47
第3章 簡單的C程序設計 49
本章學習目標 49
3.1 C語句概述 49
3.2 程序的三種基本結構 50
3.3 賦值語句 52
3.4 數據輸入輸出 52
3.4.1 printf()——格式化輸出函數 53
3.4.2 putchar()——單個字符的輸出函數 57
3.4.3 scanf()——格式化輸入函數 57
3.4.4 getchar()——單個字符輸入函數 60
3.5 順序結構的簡單C程序設計舉例 60
習題三 62
實訓三 65
第4章 選擇結構程序設計 67
本章學習目標 67
4.1 if語句 67
4.2 switch語句 74
4.3 選擇結構程序設計舉例 76
習題四 79
實訓四 83
第5章 循環結構的C程序設計 84
本章學習目標 84
5.1 循環語句 84
5.1.1 goto語句 84
5.1.2 while語句 86
5.1.3 do-while語句 88
5.1.4 for語句 89
5.2 break語句和continue語句 91
5.2.1 break語句 91
5.2.2 continue語句 92
5.2.3 break語句和continue語句的比較 93
5.3 循環的嵌套 93
5.4 幾種循環的比較 97
5.5 循環結構的C程序設計舉例 98
習題五 100
實訓五 103
第6章 數組和串 105
本章學習目標 105
6.1 一維數組的定義和引用 105
6.2 二維數組的定義和引用 110
6.3 字符數組與字符串 116
6.4 常用的字符串處理函數 119
6.5 數組應用編程 122
習題六 125
實訓六 127
第7章 函數 130
本章學習目標 130
7.1 函數的定義 130
7.2 函數的調用 134
7.2.1 函數調用的一般形式 134
7.2.2 函數間的參數傳遞 136
7.2.3 函數調用的方式 139
7.2.4 函數的聲明 140
7.2.5 函數的遞歸調用 141
7.2.6 數組作為函數的參數 147
7.3 由多個函數組成的C程序設計 149
習題七 151
實訓七 153
第8章 編譯預處理 155
本章學習目標 155
8.1 宏定義 155
8.2 文件包含 158
8.3 條件編譯 159
習題八 160
實訓八 161
第9章 指針 163
本章學習目標 163
9.1 指針與內存地址 163
9.1.1 變量的地址 163
9.1.2 變量在內存中的存取 164
9.2 變量的指針與指針變量 165
9.2.1 什么是指針變量 165
9.2.2 指針變量的定義 165
9.2.3 指針變量的引用 166
9.2.4 指針變量作為函數參數 169
9.3 數組指針 172
9.3.1 指向數組元素的指針 172
9.3.2 通過指針引用數組元素 173
9.3.3 數組名作函數參數 175
9.3.4 二維數組的指針和指向二維數組
的指針變量 178
9.4 字符串指針 181
9.4.1 字符串的指針表示和引用 181
9.4.2 字符串指針作函數參數 183
9.5 函數指針 185
9.5.1 指向函數的指針變量 185
9.5.2 用函數指針變量調用函數 186
9.5.3 用指向函數的指針作函數參數 187
9.6 返回指針值的函數 189
9.7 指針數組和指向指針的指針 191
9.7.1 指針數組 191
9.7.2 指向指針的指針 193
9.7.3 指針數組作main()函數的形參 195
9.8 指針應用編程 196
習題九 199
實訓九 202
第10章 結構類型 205
本章學習目標 205
10.1 結構體類型與結構體變量的定義 205
10.1.1 結構體類型的定義 205
10.1.2 結構體類型變量的定義 206
10.2 結構體變量的引用與初始化 208
10.2.1 結構體類型變量的引用 208
10.2.2 結構體變量的初始化 209
10.3 結構體數組 210
10.3.1 結構體數組的定義 210
10.3.2 結構體數組的初始化 211
10.3.3 結構體數組應用舉例 211
10.4 指向結構體類型數據的指針 213
10.4.1 指向結構體變量的指針 213
10.4.2 指向結構體數組的指針 214
10.5 共用體類型 215
10.5.1 共用體類型的定義 215
10.5.2 共用體變量的定義 216
10.5.3 共用體變量的引用 217
10.6 枚舉類型 219
10.7 用typedef定義類型的別名 220
10.8 結構體應用編程 221
習題十 224
實訓十 227
第11章 C語言的模塊化程序設計 230
本章學習目標 230
11.1 程序設計的基本方法 230
11.1.1 自頂向下、逐步求精的設計過程 230
11.1.2 模塊化程序設計 233
11.1.3 結構化編程 234
11.2 C語言對模塊化編程的支持 234
11.2.1 局部變量與全局變量 234
11.2.2 變量的存儲類型 237
11.2.3 內部函數與外部函數 241
11.3 多個源程序文件組成的C程序設計 243
習題十一 245
實訓十一 248
第12章 文件 249
本章學習目標 249
12.1 C語言文件概述 249
12.1.1 文件的概念及分類 249
12.1.2 文件的操作流程 250
12.1.3 文件指針 251
12.2 文件的打開與關閉 251
12.2.1 文件的打開 251
12.2.2 文件的關閉 253
12.3 文件的讀寫 253
12.3.1 讀/寫一個字符 254
12.3.2 讀/寫一個字符串 256
12.3.3 讀/寫一個數據塊 257
12.4 文件定位 259
12.4.1 rewind()和fseek()函數 260
12.4.2 返回文件當前位置ftell()函數 261
12.5 文件的出錯檢測 262
12.5.1 ferror()函數 262
12.5.2 clearerr()函數 262
習題十二 262
實訓十二 264
第13章 C語言的綜合應用 266
本章學習目標 266
13.1 數據結構與算法的概念 266
13.1.1 數據結構 266
13.1.2 算法 270
13.2 順序表的插入與刪除 273
13.2.1 什么是順序表 273
13.2.2 順序表的插入和刪除 274
13.3 鏈表的插入與刪除 278
13.3.1 什么是鏈表 278
13.3.2 單鏈表的建立、插入與刪除 279
13.4 綜合應用案例分析 284
習題十三 297
實訓十三 299
實訓項目 電子通訊錄的實現 300
附錄A ASCII碼表 321
附錄B C語言的詞法、句法和章法提要 322
附錄C Turbo C常用庫函數 323
參考文獻 327
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- Web技術開發教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- HCIA-Datacom認證題庫分類精講 [主 編 韓立剛]
- Ansys Workbench結構分析熱點解析 [牛海峰 ]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- 計算機繪圖——AutoCAD+Autodesk Inventor(第二版) [主編 趙軍 劉瀟瀟]
- C語言程序設計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- CLO 3D服裝虛擬仿真設計與應用基礎 [主編 王靜]
- JavaScript與jQuery項目化教程(活頁式) [主編 林灃 藍雪燕 宋家慧]
- C語言程序設計 [姜雪]
- WPS Office高級應用教程 [主編 牛莉 劉衛國]
- MS Office高級應用教程 [主編 牛莉 劉衛國]
- 電力工程CAD識圖與繪圖(活頁式) [主編 賈衛華 李曉華]
- C++程序設計實踐教程(第三版) [主編 劉衛國 曹岳輝]
- C++程序設計(第三版) [主編 曹岳輝 劉衛國]
- C語言程序設計項目化教程(活頁式) [主編 張利華 潘曉利]
- 信息技術基礎(Windows 7+Office 2016) [主編 王洪平 楊華]
- 基于.NET Core框架的分布式系統架構設計 [湯佳 著]
- 信息技術基礎實訓與習題指導(Windows7+Office2016) [主編 周金容 唐天國]
- 網站前端技術案例教程(HTML+CSS+JavaScript)(第二版) [黃華升]
- C語言同步案例習題精解 [主編 肖朝暉]
- Python辦公自動化—玩轉Excel [郝春吉 劉智楊 周永福 黃 詮]
- 計算機應用基礎與實踐(Windows 7平臺與Office 2016應用) [主編 呂波 何敏]
- 數據挖掘算法—基于C++及CUDA C [蒂莫西•馬斯特斯(Timothy]
- 電路設計與PCB制作實操教程 [主編 周永宏]
- Excel在會計工作中的應用(第三版) [主 編 趙艷莉 耿聰慧]