C語言程序設(shè)計

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