C語言程序設計(Visual C++ 6.0環境)
-
【作 者】張昕 主編
【I S B N 】978-7-5084-2928-1
【責任編輯】吳萍
【適用讀者群】本科
【出版時間】2005-06-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數】300
【千字數】
【印 張】
【定 價】¥26
【叢 書】21世紀高等院校規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
C語言程序設計是計算機專業及相關專業開設的計算機程序設計的重要課程。本書以高級語言程序設計方法為依據,從實際應用出發,通過典型實例闡述了C語言的概念、語法及程序設計技術,兼顧計算機二級考試的要求,實例與考題相結合。程序調試和運行環境為Windows平臺下的VisualC++6.0,并增加了C++的部分基本內容,使讀者能夠初步了解C++的基本內容,為以后學習面向對象程序設計語言打下基礎。
該教材注重理論聯系實際,具有實例切入、深入淺出、分散難點、突出重點、闡述簡明、分析透徹的特點。全書分為10章,第1章至第9章介紹了C語言結構化程序設計知識、語法規則及編程技能,該部分內容安排對應全國計算機等級二級考試。第10章介紹了C++面向對象的程序設計基本方法,講述C++面向對象的主要特征。全書既重點突破C語言結構化程序設計內容,又涵蓋了C++面向對象的基本內容。
本書除了可用作高等院校本、專科學生的教材外,還兼顧一般讀者,可作為計算機軟件編程的自學參考書。
1.實例導入,案例教學,分散難點,突出重點,體現結構化程序設計思想。
2.深入研究C語言教學大綱和全國計算機二級考試的要求,通過經典實例闡述C語言的概念、語法及程序設計技術,實例與二級試題相結合,使學習者能夠順利通過C語言二級考試
3.程序調試和運行環境為Windows 平臺下的Visual C++ 6.0,初步介紹了面向對象程序設計語言C++的基本內容,為今后學習C++做好鋪墊。
4.本教材既能滿足學習C語言程序設計知識、掌握編程技巧、備考和應考的需要,又能培養學生程序開發設計的能力和解決實際問題的能力。
C語言是應用最為廣泛的一種高級程序設計語言,以它獨到的優勢和特點贏得了編程人員的青睞和信任。C語言功能豐富,表達能力強,使用靈活方便,程序效率高,是結構化的程序設計語言。C語言具有低級語言的許多特點,可直接處理字符,進行位運算和指針運算等。因此,C語言具有很強的實用性,既可用來編寫應用軟件,也適合于編寫系統軟件。現在,近乎所有高等院校都將“C語言程序設計”作為計算機專業必修課程和非計算機專業首選程序設計語言課程。C語言程序設計也是全國和各省的計算機等級考試的重要考試內容。
本教材融入了編者多年的教學經驗,充分考慮到初學者的能力、認知水平、知識結構等因素,著力體現以下特色:實例導入,案例教學,分散難點,突出重點,體現結構化程序設計思想;深入研究C語言教學大綱和全國計算機二級考試的要求,通過經典實例闡述C語言的概念、語法及程序設計技術,實例與二級試題相結合,使學習者能夠順利通過C語言二級考試;程序調試和運行環境為Windows 平臺下的Visual C++ 6.0,初步介紹了面向對象程序設計語言C++的基本內容,為今后學習C++做好鋪墊。本教材既能滿足學習C語言程序設計知識、掌握編程技巧、備考和應考的需要,又能培養學生程序開發設計的能力和解決實際問題的能力。
教材遵照循序漸進、由淺入深的原則,文字敘述清晰扼要、通俗易懂,理論闡述簡明科學,選例經典實用、分析透徹淺顯,使讀者在要點把握時感到具體生動,而不抽象枯澀。在內容安排上分為兩個部分,第一部分由第1章~第9章組成,介紹C語言結構化程序設計知識、語法規則及編程技巧,該部分內容安排對應全國計算機等級二級考試。第二部分即第10章,介紹C++面向對象的程序設計基本方法,講述C++面向對象的主要特征。
本書由張昕主編,肖榮,金桂蘭任副主編,參加本書編寫的有:張昕、肖榮、金桂蘭、宋麗敏、許友麗、魏玲、黃丙根、姬秀荔等。全書由張昕統稿并定稿,由安志遠主審。
本書除了可用作高等院校本、專科學生的教材外,兼顧一般讀者,可作為從事計算機軟件編程人員的自學參考書。
注:章節前加“*”的內容為C++提供的功能。
全書的實例程序代碼確保在Visual C++ 6.0和Turbo C 2.0環境下調試通過。
由于編寫時間倉促,水平有限,本書難免有錯誤之處,懇請廣大讀者不吝賜教。
編 者
2005年1月
前言
第1章 C語言緒論 1
本章導讀 1
1.1 Visual C++ 6.0環境運行的C程序實例 1
1.1.1 C程序實例 1
1.1.2 C程序的開發過程 3
1.1.3 Visual C++ 6.0集成環境 3
1.2 C程序的基本結構 7
1.2.1 C程序的結構特點 7
1.2.2 C程序的書寫格式 8
1.3 C語言的詞法 9
1.3.1 C語言的字符集 9
1.3.2 C語言的詞法 9
1.4 C語言數據輸入和輸出 10
1.4.1 C語言格式輸入/輸出 11
1.4.2 C語言字符數據輸入/輸出 14
1.4.3 C++的輸入輸出流 15
1.5 程序設計語言發展 17
1.5.1 程序與程序設計語言 17
1.5.2 高級語言與C語言 17
本章小結 18
習題一 18
第2章 數據類型及表達式 20
本章導讀 20
2.1 關于數據類型及表達式的C程序實例 20
2.2 C語言的數據類型 22
2.2.1 基本數據類型 22
2.2.2 常量 24
2.2.3 變量及其類型定義 25
2.3 運算符及表達式 26
2.3.1 運算符和表達式 26
2.3.2 算術運算符和算術表達式 27
2.3.3 關系運算符和關系表達式 28
2.3.4 邏輯運算符和邏輯表達式 29
2.3.5 條件運算符和條件表達式 30
2.3.6 賦值運算符和賦值表達式 30
2.3.7 逗號運算符和逗號表達式 31
2.3.8 求字節運算符 32
2.3.9 類型轉換 32
本章小結 33
習題二 34
第3章 結構化程序設計 37
本章導讀 37
3.1 順序結構程序設計 37
3.1.1 順序結構的C程序實例 37
3.1.2 順序結構語句 38
3.1.3 程序實訓 38
3.2 選擇結構程序設計 40
3.2.1 選擇結構的C程序實例 40
3.2.2 if 語句 41
3.2.3 switch 語句 47
3.2.4 程序實訓 50
3.3 循環結構程序設計 52
3.3.1 循環結構的C程序實例 52
3.3.2 while語句 53
3.3.3 do-while語句 55
3.3.4 for 語句 56
3.3.5 循環的嵌套 58
3.3.6 break語句和continue語句 59
3.3.7 程序實訓 62
3.4 結構化程序設計方法與綜合實訓 63
3.4.1 結構化程序設計方法 63
3.4.2 綜合實訓 64
本章小結 69
習題三 70
第4章 數組 75
本章導讀 75
4.1 數組應用的C程序實例 75
4.2 一維數組的定義和引用 76
4.2.1 一維數組的定義 76
4.2.2 一維數組元素的引用 77
4.2.3 一維數組的初始化 77
4.3 二維數組的定義和引用 78
4.3.1 二維數組的定義 78
4.3.2 二維數組元素的引用 79
4.3.3 二維數組的初始化 79
4.4 字符數組與字符串 80
4.4.1 字符數組的定義 80
4.4.2 字符數組的初始化 80
4.4.3 字符數組的引用 81
4.4.4 字符數組的輸入輸出 82
4.4.5 字符串處理函數 83
4.5 綜合實訓 85
本章小結 89
習題四 90
第5章 函數與預處理 94
本章導讀 94
5.1 函數應用的C程序實例 94
5.2 函數的定義 95
5.2.1 函數的定義 96
5.2.2 函數原型 98
5.3 函數調用 99
5.3.1 函數調用 99
5.3.2 函數傳值調用 100
5.3.3 函數返回值 103
5.4 函數的嵌套調用和遞歸調用 106
5.4.1 函數的嵌套調用 106
5.4.2 函數的遞歸調用 107
*5.5 內聯函數和重載函數 111
5.5.1 內聯函數 111
5.5.2 重載函數 112
5.6 作用域 114
5.6.1 作用域 114
5.6.2 局部變量和全局變量 114
5.7 變量及函數的存儲類型 117
5.7.1 變量的存儲類型 117
5.7.2 函數的存儲類型 122
5.8 編譯預處理 123
5.8.1 宏定義 123
5.8.2 “文件包含”處理 128
5.8.3 條件編譯 129
5.9 綜合實訓 130
本章小結 132
習題五 133
第6章 指針與引用 139
本章導讀 139
6.1 關于指針的C程序實例 139
6.2 指針 140
6.2.1 地址和指針的概念 140
6.2.2 指向變量的指針變量 142
6.3 指針與數組 144
6.3.1 指向數組元素的指針 144
6.3.2 通過指針引用數組元素 144
6.3.3 數組名作函數參數 147
6.3.4 指針與字符數組 151
6.3.5 數組指針 155
6.4 指針與函數 156
6.4.1 指針作函數參數 156
6.4.2 函數指針 158
6.4.3 指針函數 161
6.5 多級指針與指針數組 162
6.5.1 多級指針 162
6.5.2 指針數組 163
6.5.3 main函數的參數 165
*6.6 引用 166
*6.7 內存管理 169
6.8 綜合實訓 170
本章小結 172
習題六 173
第7章 結構體、聯合體和枚舉類型 179
本章導讀 179
7.1 結構體 179
7.1.1 結構體與結構變量 179
7.1.2 結構成員的引用 182
7.1.3 結構數組 184
7.1.4 結構指針與鏈表 186
7.2 聯合體 200
7.2.1 聯合體和聯合變量 200
7.2.2 聯合體的引用及特點 202
7.3 枚舉類型 203
7.3.1 枚舉類型及變量的定義 203
7.3.2 枚舉元素的引用 204
7.4 自定義類型 205
7.5 綜合實訓 206
本章小結 208
習題七 209
第8章 位運算 215
本章導讀 215
8.1 位運算的C程序實例 215
8.2 二進制位運算 216
8.2.1 二進制位運算 216
8.2.2 位復合賦值運算符 221
8.3 位段 221
8.4 綜合實訓 224
本章小結 226
習題八 226
第9章 文件 228
本章導讀 228
9.1 文件操作的C程序實例 228
9.1.1 文件操作的C程序實例 228
9.1.2 C文件概述 230
9.1.3 文件類型指針 231
9.2 文件的打開與關閉 231
9.2.1 文件打開函數fopen() 232
9.2.2 文件關閉函數fclose() 233
9.3 文件的讀寫 234
9.3.1 單個字符讀寫函數 234
9.3.2 字符串讀寫函數 235
9.3.3 數據塊讀寫函數 236
9.3.4 格式化讀寫函數 237
9.3.5 整數讀寫函數 238
9.4 文件的定位 239
9.4.1 文件的定位 239
9.4.2 文件位置指針的檢測 241
9.5 文件的出錯檢測 241
9.5.1 文件出錯檢測函數ferror() 241
9.5.2 出錯標志置零函數clearerr() 242
9.6 綜合實訓 242
本章小結 244
習題九 245
*第10章 C++面向對象程序設計 246
本章導讀 246
10.1 C++面向對象的程序實例 246
10.1.1 C++面向對象的程序實例 246
10.1.2 C++語言概述 249
10.2 類與對象 249
10.2.1 面向對象的基本概念 249
10.2.2 類的構造與封裝 250
10.2.3 創建對象 252
10.2.4 友元 254
10.2.5 模板 256
10.2.6 程序實訓 258
10.3 繼承與派生 259
10.3.1 繼承與派生的概念 259
10.3.2 派生類 260
10.3.3 派生類的構造函數與析構函數 262
10.3.4 虛函數 263
10.3.5 程序實訓 264
10.4 運算符重載 266
10.4.1 重載運算符 266
10.4.2 運算符重載規則 267
10.4.3 類型轉換與轉換函數 268
10.5 綜合實訓 270
本章小結 272
習題十 273
附錄1 ASCII字符編碼一覽表 274
附錄2 C庫函數 275
附錄3 Turbo C 2.0集成環境 279
參考文獻 287
- 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語言程序設計 [主編 吳國鳳]