C語言程序設計項目引導教程
-
【作 者】楊威 主編
【I S B N 】978-7-5084-7704-6
【責任編輯】楊元泓
【適用讀者群】高職高專
【出版時間】2010-08-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】260
【千字數(shù)】392
【印 張】16
【定 價】¥28
【叢 書】軟件職業(yè)技術學院“十一五”規(guī)劃教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關圖書
本書是根據(jù)全國計算機等級考試(二級)大綱進行編寫,以用C語言編程實現(xiàn)一個完善的學生管理系統(tǒng)為主線,內(nèi)容涵蓋了C語言中各種數(shù)據(jù)結構、運算符和表達式、常用語句、函數(shù)、編譯預處理、數(shù)組、鏈表、文件操作等。書中通過翔實的案例對C語言的各項重點進行了詳盡的介紹。每章中都附有大量的真實程序案例,并將項目貫穿始終。
本書內(nèi)容選擇恰當、邏輯層次清晰、文字簡明易懂。適用于高職高專以及各類高等院校的C語言程序設計教材,也可作為各種成人教育和計算機培訓教材,還可供自學者參考。
C語言已成為目前應用最廣泛、影響力最大的計算機程序設計語言,也是計算機專業(yè)的一門必修課。C語言概念簡潔,運算符豐富,表達能力強,數(shù)據(jù)類型多,是一種十分靈活的編程語言。C語言既具有高級語言方便、易讀等優(yōu)點,又具有低級語言的高效、能直接對硬件進行操作等特點。因此,它非常適合編寫應用程序,也適用于系統(tǒng)程序的編寫。
C語言是一種結構化編程語言。目前全國計算機等級考試以及NIT等考試都有對C語言的重點考查。本書遵循由教育部頒布的《職業(yè)院校計算機和軟件專業(yè)領域技能型緊缺人才培養(yǎng)培訓指導方案》的精神,根據(jù)全國計算機等級考試(二級)考試大綱編寫而成。本書既可以作為計算機專業(yè)技能入門教材,也可以作為全國計算機等級考試(二級)的培訓教材。同時,本書與以往C語言類教材最大的不同之處:以項目為引導。全書都是基于一個項目——編寫一個完善的學生管理系統(tǒng)的基礎上編寫的。書中案例豐富,偏重于實用。以項目為引導,以案例為學習材料是本書奉行的原則。
全書共分為10章,各章內(nèi)容簡介如下。
第1章:C語言概述。介紹C語言的發(fā)展和開發(fā)環(huán)境,為初學者打開一扇門。
第2章:基本數(shù)據(jù)類型和表達式。介紹有關數(shù)據(jù)類型和數(shù)據(jù)表達方面的基本知識。
第3章:輸入/輸出函數(shù)。專門介紹有關輸入/輸出函數(shù)的使用知識。
第4章:控制語句。介紹有關程序流程控制方面的知識。
第5章:函數(shù)。系統(tǒng)介紹函數(shù)的定義、調(diào)用和程序設計方法。
第6章:編譯預處理指令。介紹有關編譯過程、宏定義、庫的引用知識。
第7章:數(shù)組。介紹數(shù)組的定義、引用和初始化等。
第8章:指針。介紹指針的概念、指針變量的定義、賦值和引用等。
第9章:結構體和鏈表。介紹結構體、共同體、鏈表的特點、定義和引用。
第10章:文件操作。介紹文件的概念、文件操作的方法等。
本書作者常年從事C語言開發(fā)和教學,經(jīng)驗豐富。全書圍繞一個項目,深入淺出、邏輯清晰、案例豐富。本書具有以下特點:
(1)以項目為引導,以教會讀者開發(fā)動手能力為目標,從實用角度來講授有關C語言的相關知識。
(2)內(nèi)容上多采用案例教學,讓讀者能做到舉一反三。
(3)以項目為主線,使讀者既能掌握基本知識和技能,又獲得實際編程能力。
(4)面向全國計算機等級考試,案例多為考試中出現(xiàn)過的類似問題,很有針對性,是備戰(zhàn)計算機二級的不二選擇。
本書由王路群教授擔任主審,楊威擔任主編,張宇、袁曉曦、陳娜擔任副主編。鄢軍霞、庫波、謝日星、江駿、肖奎、張松慧參加編寫,楊威統(tǒng)編全稿,鄢軍霞負責全書的校對工作。
本書圖片處理工作得到了馮奕先生的大力支持,在此表示真誠的感謝。
由于時間倉促,編者水平有限,書中難免有錯誤和不妥之處,敬請各位專家與讀者指正,以求共同進步,感激不盡。
編 者
2010年6月
前言
第1章 C語言概述 1
1.1 程序設計語言的發(fā)展過程 1
1.1.1 C語言的發(fā)展 2
1.1.2 C語言的主要特點 2
1.2 C語言的基本組成 3
1.2.1 程序設計的相關基礎知識 3
1.2.2 C語言的組成 4
1.2.3 函數(shù)和庫的簡介 6
1.3 開發(fā)環(huán)境 8
1.3.1 Turbo C 2.0集成開發(fā)環(huán)境 8
1.3.2 Visual C++ 6.0可視化開發(fā)環(huán)境 14
相關知識鏈接 15
項目實訓 16
習題一 17
第2章 基本數(shù)據(jù)類型和表達式 18
2.1 基本數(shù)據(jù)類型 18
2.2 常量和變量 19
2.2.1 標識符 19
2.2.2 常量 20
2.2.3 變量 21
2.3 整型數(shù)據(jù) 22
2.3.1 整型常量 22
2.3.2 整型變量 23
2.4 實型數(shù)據(jù) 27
2.4.1 實型常量 27
2.4.2 實型變量 28
2.5 字符型數(shù)據(jù) 31
2.5.1 字符常量 31
2.5.2 字符變量 33
2.5.3 字符串常量 35
2.6 不同數(shù)據(jù)類型間的轉換 36
2.6.1 自動類型轉換 36
2.6.2 強制類型轉換 37
2.7 運算符和表達式 38
2.7.1 算術運算 39
2.7.2 自增、自減運算 40
2.7.3 賦值運算 41
2.7.4 逗號運算 43
2.7.5 關系運算 44
2.7.6 邏輯運算 45
2.7.7 條件運算 47
2.7.8 位運算 48
2.7.9 運算符和表達式的綜合應用 50
相關知識鏈接 56
項目實訓 56
習題二 56
第3章 輸入/輸出函數(shù) 58
3.1 格式化輸出函數(shù) 58
3.1.1 printf()函數(shù)的一般格式 58
3.1.2 printf()函數(shù)的應用舉例 60
3.1.3 printf()函數(shù)的使用說明 63
3.2 格式化輸入函數(shù) 64
3.2.1 scanf()函數(shù)的一般格式 64
3.2.2 scanf()函數(shù)的應用舉例 65
3.2.3 scanf()函數(shù)的使用說明 67
3.3 字符輸出函數(shù) 68
3.3.1 putchar()函數(shù)的一般格式 69
3.3.2 putchar()函數(shù)的應用舉例 69
3.3.3 putchar()函數(shù)的使用說明 70
3.4 鍵盤輸入函數(shù) 70
3.4.1 getchar()函數(shù)的一般格式 70
3.4.2 getchar()函數(shù)的應用舉例 71
3.4.3 getchar()函數(shù)的使用說明 71
相關知識鏈接 72
項目實訓 73
習題三 73
第4章 控制語句 74
4.1 控制語句概述 74
4.2 順序結構程序設計 75
4.3 選擇結構程序設計 75
4.3.1 if語句 76
4.3.2 if-else語句 76
4.3.3 if語句嵌套 77
4.3.4 switch語句 78
4.3.5 選擇結構程序設計舉例 81
4.4 循環(huán)語句 83
4.4.1 while循環(huán)語句 83
4.4.2 for循環(huán)語句 85
4.4.3 do-while循環(huán)語句 89
4.4.4 break和continue語句 92
4.4.5 循環(huán)語句的嵌套 95
4.4.6 循環(huán)結構程序設計舉例 97
相關知識鏈接 99
項目實訓 100
習題四 101
第5章 函數(shù) 102
5.1 函數(shù)概述 102
5.2 函數(shù)的定義 105
5.2.1 無參數(shù)函數(shù)定義 105
5.2.2 有參數(shù)函數(shù)定義 106
5.2.3 空函數(shù) 107
5.2.4 函數(shù)定義的實例 107
5.3 函數(shù)的參數(shù)和返回值 109
5.3.1 形式參數(shù)和實際參數(shù) 109
5.3.2 函數(shù)的返回值 111
5.3.3 函數(shù)的參數(shù)和返回值實例 113
5.4 函數(shù)的調(diào)用和返回值 115
5.4.1 函數(shù)的調(diào)用形式 115
5.4.2 函數(shù)調(diào)用的方式 116
5.4.3 函數(shù)調(diào)用的實例 119
5.5 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 120
5.5.1 函數(shù)的嵌套調(diào)用 120
5.5.2 函數(shù)的遞歸調(diào)用 122
5.5.3 函數(shù)的嵌套和遞歸調(diào)用實例 125
5.6 局部變量和全局變量 127
5.6.1 局部變量 127
5.6.2 全局變量 129
5.6.3 變量的存儲類別 131
5.6.4 局部變量和全局變量的實例 136
相關知識鏈接 137
項目實訓 137
習題五 138
第6章 編譯預處理指令 139
6.1 編譯預處理指令概述 139
6.2 #define宏定義指令 139
6.2.1 不帶參數(shù)的宏定義 139
6.2.2 帶參數(shù)的宏定義 140
6.2.3 刪除宏定義 141
6.3 #include文件包含指令 141
6.4 條件編譯指令 142
相關知識鏈接 144
項目實訓 146
習題六 146
第7章 數(shù)組 147
7.1 一維數(shù)組 147
7.1.1 一維數(shù)組的定義 147
7.1.2 一維數(shù)組的初始化 148
7.1.3 一維數(shù)組元素的引用 149
7.1.4 一維數(shù)組作為函數(shù)參數(shù) 156
7.2 多維數(shù)組 158
7.2.1 多維數(shù)組的定義 158
7.2.2 多維數(shù)組的初始化 159
7.2.3 多維數(shù)組的引用 160
7.2.4 多維數(shù)組作為函數(shù)參數(shù) 162
7.3 字符數(shù)組和字符串 163
7.3.1 字符數(shù)組的定義和初始化 163
7.3.2 字符數(shù)組元素的引用 164
7.3.3 字符數(shù)組的單個字符處理 166
7.3.4 字符數(shù)組的整體處理 166
7.4 常用的字符串處理函數(shù) 169
相關知識鏈接 175
項目實訓 176
習題七 176
第8章 指針 177
8.1 地址的概念 177
8.1.1 內(nèi)存地址 177
8.1.2 變量地址 177
8.1.3 變量值的存取 178
8.2 指針的定義及運算 178
8.2.1 指針的定義 178
8.2.2 指針運算符 179
8.2.3 指針的賦值與運算 179
8.3 指針與數(shù)組 181
8.3.1 用指針處理數(shù)組元素 181
8.3.2 指針數(shù)組 184
8.4 指針和函數(shù) 185
8.4.1 指針作為函數(shù)的參數(shù) 185
8.4.2 返回指針的函數(shù) 186
8.4.3 指向函數(shù)的指針 187
相關知識鏈接 189
項目實訓 190
習題八 190
第9章 結構體和鏈表 191
9.1 結構體類型和結構體變量 191
9.1.1 結構體類型和結構體變量的定義 191
9.1.2 結構體變量的初始化和引用 192
9.1.3 結構體變量作為函數(shù)的參數(shù) 193
9.2 結構體數(shù)組 194
9.3 指向結構體類型數(shù)據(jù)的指針 195
9.3.1 指向結構體變量的指針 195
9.3.2 指向結構體數(shù)組的指針 196
9.3.3 結構體指針作為函數(shù)的參數(shù) 197
9.4 鏈表 198
9.4.1 結構的嵌套 198
9.4.2 動態(tài)存儲分配 199
9.4.3 鏈表的概述 200
9.4.4 鏈表的創(chuàng)建 200
9.4.5 鏈表的遍歷 202
9.4.6 鏈表結點的插入 203
9.4.7 鏈表結點的刪除 204
9.5 共用體和枚舉類型簡介 205
9.5.1 共用體 205
9.5.2 枚舉類型 206
相關知識鏈接 208
項目實訓 209
習題九 209
第10章 文件操作 210
10.1 文件的概念 210
10.1.1 文件、文件系統(tǒng)與文件名 210
10.1.2 文件的分類 211
10.1.3 文件的訪問方式 211
10.2 文件類型指針 213
10.3 文件的打開與關閉 213
10.3.1 文件的打開函數(shù)fopen() 213
10.3.2 文件的關閉函數(shù)fclose() 214
10.4 文件的讀/寫 214
10.4.1 fgetc()函數(shù)和fputc()函數(shù) 215
10.4.2 fread()函數(shù)和fwrite()函數(shù) 218
10.4.3 fprintf()函數(shù)和fscanf()函數(shù) 221
10.4.4 fgets()和fputs()函數(shù) 226
10.5 文件定位函數(shù) 226
10.5.1 rewind()函數(shù) 226
10.5.2 fseek()函數(shù) 227
10.5.3 ftell()函數(shù) 228
10.6 出錯檢測 228
10.6.1 ferror()函數(shù) 228
10.6.2 clearerr()函數(shù) 228
相關知識鏈接 228
項目實訓 230
習題十 230
附錄A ASCII碼表 231
附錄B C語言數(shù)據(jù)類型 235
附錄C 常用Turbo C庫函數(shù) 236
參考文獻 241
- C語言程序設計實驗指導與實訓(第二版) [主編 倪燃]
- 程序思維與C語言實現(xiàn) [張祎 王俊海 呂波]
- C語言程序設計 [魏琴 劉祖珉 趙仕波 肖陽春]
- C語言程序設計實驗教程 [張小剛 司春景]
- C語言程序設計(第三版) [主編 丁紅 王立新 蔡開立]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- C語言程序設計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- C語言程序設計 [姜雪]
- C語言程序設計項目化教程(活頁式) [主編 張利華 潘曉利]
- C語言同步案例習題精解 [主編 肖朝暉]
- C語言程序設計(微課版) [主編 夏啟壽]
- C語言程序設計實踐教程 [夏啟壽]
- 單片機應用技術項目教程(C語言版)(第三版) [主編 郭志勇]
- 數(shù)據(jù)結構——C語言(微課版) [主編 梁海英]
- C程序設計簡明教程 [黃能耿 黃致遠 編著]
- C語言程序設計實驗指導與實訓 [主編 倪燃]
- 單片機原理及應用技術(C語言版) [周國運 魯慶賓 趙天翔 編著]
- C#程序設計教程 [主編 李祥琴]
- C#數(shù)據(jù)庫編程技術 [主編 顧家銘]
- 基于C#的可視化編程基礎 [主編 張蕾蕾 黃健]
- C語言程序設計 [主編 楊娟 萬青]
- 物聯(lián)網(wǎng)編程與應用(C#) [主編 王浩 王偉旗]
- C語言程序設計 [主編 王婧 劉政宇]
- Visual Basic程序設計教程 [主編 郭秀娟 于全通]
- C語言程序設計項目化教程 [主編 彭琦偉 周威]
- C語言程序設計案例教程 [主 編 劉素芬 張建軍 王宏斌]
- Visual Basic.NET程序設計上機實踐教程 [主編 何振林 羅奕]
- Visual Basic.NET程序設計 [主編 何振林 羅奕]
- C語言程序設計(第二版) [主編 丁紅 王輝]

