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