2010年人民郵電出版社出版的圖書
基本信息
書 名 C語言程式設計案例教程(第2版)(普通高等教育“十一五”國家級規劃教材)
叢 書 名 21世紀高等學校計算機規劃教材——高校系列
編目分類 TP312
作 者 廖湖生 葉乃文 周珺 編著
譯 者 --
責任編輯 鄒文波
印 張 18.5
字 數 487 千字
版 次 第2版第1次
二版時間 2010年9月
本 印 次 2010年9月
首 印 數 -- 冊
定 價 33.00 元
內容提要
為了便於考查學習效果,本書在主要章的後面都給出大量的習題和一套自測題。這些題目基本上覆蓋了各章中講述的大部分知識點。在主要章的後面提供兩道涉及本章知識內容的上機練習題目,並在第9章給出具有一定綜合效果的實踐性題目。
本書為教師提供配套的電子教案及書中實例的原始碼,可從人民郵電出版社的教學服務與資源網上直接下載。
本書可作為各類高等院校計算機專業及理工科類非計算機專業的學生學習C語言程式設計的教材,也可作為有關工程技術人員和計算機愛好者學習C語言程式設計的參考書。
目 錄
第1章 C語言基礎知識 1
1.1 計算機與程式設計語言 1
1.1.1 計算機系統的基本組成 1
1.1.2 程式設計語言 3
1.1.3 C語言發展過程及特點 4
1.2 C程式的基本結構和運行過程 4
1.2.1 幾個簡單的C程式 4
1.2.2 運行C程式的基本過程 7
1.2.3 利用Visual C++ 6.0 集成環境開發C程式 8
1.2.4 利用Turbo C++ 3.0集成環境開發C程式 13
1.3 數據類型、常量、變數、輸入/輸出與基本運算 15
1.3.1 基本數據類型與數據的表示 15
1.3.2 常量 16
1.3.3 變數、變數的存儲與變數的賦值 18
1.3.4 基本的輸入/輸出 20
1.3.5 算術運算符和算術表達式 26
1.3.6 數學標準函式 30
1.3.7 位運算 31
1.4 本章語法小結 33
習題 34
上機練習題 35
自測題 36
第2章 C語言的基本控制結構 38
2.1 順序結構 38
2.2 選擇結構 39
2.2.1 關係運算與邏輯運算 39
2.2.2 if語句 41
2.2.3 多路選擇和switch語句 44
2.2.4 選擇結構的套用實例:複數四則運算 46
2.3 循環結構 48
2.3.1 while語句 48
2.3.2 for語句 49
2.3.3 do while語句 51
2.3.4 循環語句的套用實例 52
2.4 程式調試的基本方法 54
2.4.1 錯誤分類和解決方法 55
2.4.2 靜態程式調試 55
2.4.3 動態程式跟蹤 56
2.5 本章語法小結 57
習題 58
上機練習題 59
自測題 60
第3章 計算機算法初步 62
3.1 算法的概念 62
3.1.1 利用計算機求解問題的一般過程 62
3.1.2 數據對象與算法描述 63
3.1.3 利用流程圖描述算法的套用實例 64
3.2 窮舉法 67
3.2.1 概述 67
3.2.2 窮舉法套用實例1:素數的判斷 67
3.2.3 窮舉法套用實例2:百錢買百雞 69
3.3 遞推與疊代法 71
3.3.1 概述 71
3.3.2 遞推與疊代法套用實例1:等比數列求和 71
3.3.3 遞推與疊代法套用實例2:求圓周率π 73
3.3.4 遞推與疊代法套用實例3:按位分解整數 74
3.4 本章語法小結 76
習題 77
上機練習題 77
自測題 78
第4章 數據的組織結構(一) 80
4.1 數組類型 80
4.1.1 數組類型的套用背景 80
4.1.2 一維數組類型的定義 81
4.1.3 一維數組的初始化 82
4.1.4 一維數組元素的引用及基本操作 83
4.2 利用一維數組組織數據的套用實例 85
4.2.1 按照條件對數據進行篩選 85
4.2.2 根據需求對數據進行統計 87
4.2.3 查找問題 91
4.2.4 排序問題 96
4.3 字元串的組織 98
4.3.1 字元串的組織形式 98
4.3.2 字元串的初始化 99
4.3.3 字元串的輸入/輸出 99
4.4 常用的字元串標準函式及套用實例 101
4.4.1 字元串標準函式 101
4.4.2 文本加密 108
4.5 二維數組 109
4.5.1 二維數組的定義 109
4.5.2 二維數組的套用實例 112
4.6 本章語法小結 118
習題 119
上機練習題 122
自測題 123
第5章 程式的組織結構 125
5.1 函式概述 125
5.2 標準函式 126
5.2.1 函式原型 126
5.2.2 隨機數的產生及套用實例 128
5.3 自定義函式 130
5.3.1 函式的定義 131
5.3.2 函式的調用、函式的返回值及參數的傳遞 132
5.3.3 自定義函式的套用實例 136
5.4 函式與數組的套用實例 140
5.4.1 計算最長文本行 140
5.4.2 冒泡排序 142
5.5 遞歸算法與遞歸函式 145
5.5.1 遞歸算法與遞歸函式概述 145
5.5.2 遞歸函式的調用過程 147
5.5.3 全排列 148
5.5.4 用遞歸函式實現二分查找 149
5.6 變數的生存期與作用域 151
5.6.1 全局變數和局部變數 152
5.6.2 自動變數和靜態變數 155
5.7 本章語法小結 156
習題 158
上機練習題 160
自測題 161
第6章 數據的組織結構(二) 163
6.1 結構體類型 163
6.1.1 結構體類型的概念 163
6.1.2 學生基本信息的組織方式 168
6.1.3 結構體類型套用實例 171
6.2 指針類型 177
6.2.1 指針類型的概念 178
6.2.2 指針與數組 182
6.2.3 字元串與指針數組 187
6.2.4 指針型函式參數及函式返回值 194
6.2.5 指針類型的套用實例——鍊表 199
6.3 檔案 207
6.3.1 檔案的概念 207
6.3.2 檔案的基本操作 209
6.4 聯合體與枚舉類型 220
6.4.1 聯合體 220
6.4.2 枚舉類型 222
6.5 本章語法小結 223
習題 226
上機練習題 229
自測題 230
第7章 C程式套用實例 232
7.1 實例1 字元串處理 232
7.2 實例2 歌曲排行榜 237
7.3 實例3 集合運算 241
7.4 實例4 通訊錄管理應用程式 246
第8章 軟體開發基礎知識 253
8.1 軟體與軟體產品特徵 253
8.2 軟體開發的基本過程 254
8.2.1 軟體生命周期 255
8.2.2 軟體開發過程模型 256
8.2.3 軟體開發方法學 257
8.3 程式設計風格 258
8.4 程式調試的基本方法 258
8.5 軟體測試的基本方法 259
8.6 軟體文檔的編寫要求 260
第9章 C語言課程設計指導 261
9.1 課程設計教學環節的主要目的 261
9.2 C語言課程設計的考核內容 261
9.3 課程設計報告的書寫規範 262
9.3.1 課程設計報告的內容要求 262
9.3.2 課程設計報告的質量要求 263
9.4 課程設計題目 263
9.4.1 第1題 學生證管理程式 263
9.4.2 第2題 學分管理程式 264
9.4.3 第3題 圖書登記管理程式 264
9.4.4 第4題 學生作業完成情況管理程式 265
附錄A ASCⅡ字元集 267
附錄B 運算符的優先權和結合性 268
附錄C Visual C++ 6.0使用指南 269
附錄D Turbo C++ 3.0使用指南 275
附錄E C語言常用標準函式 284
參考文獻 287