內容簡介
本書第1版於2008年出版。該書是普通高等教育“十一五”*規劃教材,榮獲“2011年北京 高等教育精品教材”和“2009年高職高專計算機類專業優秀教材”稱號。本書力求突破高職高專舊的 教學限制,用全新的方法組織編寫。本書始終以套用為目的,從套用入手,採用了任務驅動方式。書 中內容講授精練,循序漸進,重點突出,易於理解。本書將公交一卡通管理程式作為貫穿全書知識點 的實例在各章中分別介紹,使學生儘早體會較大程式的編寫過程。全書共8章,分別是C語言基礎與順 序結構、分支結構、循環結構、數組、指針、函式、結構體和檔案,各章提供討論題、思考題、上機 練習和自測題。 本書還提供免費的授課素材,包括豐富的電子教案(含動畫)和全書的原始碼。全書程式的運行 環境是Visual C 6.0,在附錄中介紹Visual C 2010環境。 本書主要針對C語言零起點的高職高專學生和自學者,也適合C語言的初學者學習。
圖書目錄
第1章 C語言基礎與順序結構 .................................................................1
1.1 認識C語言程式...........................................................................................1
1.1.1 了解C語言程式的構成....................................................................1
1.1.2 熟悉主函式框架................................................................................3
1.2 合理選用數據類型........................................................................................7
1.2.1 合理選用整型數據 ............................................................................7
1.2.2 合理選用實型數據............................................................................8
1.2.3 合理選用字元型數據......................................................................10
1.3 學會使用常用運算符..................................................................................11
1.3.1 學會使用算術運算符......................................................................11
1.3.2 學會使用賦值運算符......................................................................13
1.4 學會控制輸入輸出數據...............................................................................14
1.4.1 使用格式輸入輸出函式出加法題....................................................14
1.4.2 單個字元輸入輸出函式的使用.......................................................15
1.5 畫順序結構的流程圖..................................................................................16
1.6 貫穿教學全過程的實例——公交一卡通管理程式(1)..............................17
1.7 本章總結.....................................................................................................19
思考題.................................................................................................................21
上機練習.............................................................................................................21
自測題.................................................................................................................21
自測題參考答案..................................................................................................23
第2章 分支結構 ......................................................................................24
2.1 if語句..........................................................................................................24
2.1.1 學習使用關係運算符和if語句.......................................................24
2.1.2 認識省略else的if語句..................................................................26
2.1.3 學會使用邏輯運算符......................................................................29
2.1.4 學會使用嵌套的if語句..................................................................31
2.1.5 學會使用if...else if形式的嵌套if語句 ..........................................33
2.2 switch語句..................................................................................................35
2.2.1 認識switch語句 .............................................................................35
2.2.2 多個case語句相同情況的處理......................................................38
2.2.3 用switch語句的技巧計算分段函式的值........................................39
2.3 用條件運算符轉換大小寫字母 ...................................................................41
2.4 程式舉例.....................................................................................................42
2.4.1 掌握三個數中求數的方法.......................................................42
2.4.2 掌握三個數排序的方法...................................................................42
2.4.3 熟悉選單設計操作..........................................................................43
2.5 貫穿教學全過程的實例——公交一卡通管理程式(2)..............................44
2.6 本章總結 .....................................................................................................46
思考題.................................................................................................................47
上機練習..... .................................................................................................................48
自測題.................................................................................................................48
自測題參考答案.... ..............................................................................................50
第3章 循環結構......................................................................................52
3.1 使用for語句實現循環控制........................................................................52
3.1.1 使用for語句重複顯示信息............................................................52
3.1.2 使用for語句重複出加法題............................................................54
3.2 使用while語句實現循環控制....................................................................57
3.2.1 使用while語句為學生分班............................................................57
3.2.2 使用while語句計算近似值............................................................59
3.3 使用do...while語句實現循環控制.............................................................60
3.3.1 使用do...while語句計算加法題正確率..........................................60
3.3.2 使用do...while語句編寫打字練習程式..........................................63
3.4 使用break語句強行退出循環....................................................................64
3.5 學會使用循環設計典型算法.......................................................................66
3.5.1 學會找出Fibonacci數列的各項來掌握遞推算法...........................66
3.5.2 用疊代算法求解某數的平方根.......................................................68
3.5.3 用枚舉算法求解百元百雞問題 .......................................................70
3.5.4 學會判斷質數的算法......................................................................73
3.6 貫穿教學全過程的實例——公交一卡通管理程式(3)..............................77
3.7 本章總結 .....................................................................................................78
思考題.................................................................................................................80
上機練習.............................................................................................................81
自測題.................................................................................................................82
自測題參考答案..................................................................................................84
第4章 數組..............................................................................................86
4.1 認識數組.....................................................................................................86
V
4.2 使用一維數組..............................................................................................86
4.2.1 定義與引用一維數組......................................................................86
4.2.2 在字元串中找出數字字元構造新數組 ............................................88
4.2.3 判斷密碼是否正確..........................................................................89
4.2.4 求一批數據中的值...................................................................90
4.2.5 在有序數據中插入一個數...............................................................93
4.2.6 排序數據.........................................................................................94
4.3 使用二維數組..............................................................................................97
4.3.1 求兩個矩陣的和 ..............................................................................97
4.3.2 求方陣對角線上元素之和...............................................................99
4.3.3 顯示算術題和學生答題信息.........................................................100
4.3.4 編寫不同級別的打字練習程式.....................................................102
4.3.5 統計一個學習小組的成績.............................................................104
4.4 貫穿教學全過程的實例——公交一卡通管理程式(4)
............................105
4.5 本章總結 ....................................................................................................112
思考題................................................................................................................113
上機練習............................................................................................................114
自測題................................................................................................................115
自測題參考答案.................................................................................................116
第5章 指針............................................................................................118
5.1 認識變數的地址和指針變數......................................................................118
5.2 通過指針訪問普通變數 ..............................................................................118
5.3 通過指針訪問數組....................................................................................120
5.3.1 通過指針計算總分........................................................................120
5.3.2 通過指針將數據逆置....................................................................122
5.3.3 通過指針找出值....................................................................124
5.3.4 通過指針排序數據........................................................................126
5.3.5 通過指針計算兩個矩陣的和.........................................................126
5.4 通過指針訪問字元串................................................................................128
5.4.1 通過指針判斷回文........................................................................128
5.4.2 在三個字元串中找出的字元串..............................................131
5.4.3 將三個字元串從大到小進行排序..................................................132
5.4.4 連線兩個字元串............................................................................133
5.5 本章總結...................................................................................................135
思考題...............................................................................................................136
上機練習....................................................................................................................136
自測題...............................................................................................................138
自測題參考答案................................................................................................139
第6章 函式............................................................................................141
6.1 了解C語言程式的執行過程....................................................................141
6.2 掌握自定義函式的編寫與調用方法..........................................................144
6.2.1 調用自定義函式計算1~n的和.....................................................144
6.2.2 調用自定義函式進行四則運算 .....................................................148
6.2.3 在被調函式中交換數據.................................................................151
6.2.4 用嵌套調用的方法進行計算.........................................................153
6.3 調用自定義函式處理數組.........................................................................154
6.3.1 調用自定義函式輸入輸出一維數組..............................................154
6.3.2 調用自定義函式將數據逆置.........................................................156
6.3.3 調用自定義函式求值.............................................................157
6.3.4 調用自定義函式判斷回文.............................................................159
6.3.5 調用自定義函式計算兩個矩陣的和..............................................161
6.4 變數的存儲類別........................................................................................162
6.4.1 內部變數和外部變數....................................................................162
6.4.2 動態存儲變數和靜態存儲變數.....................................................164
6.5 貫穿教學全過程的實例——公交一卡通管理程式(5)............................166
6.6 本章總結...................................................................................................174
思考題...............................................................................................................176
上機練習..... ......................................................................................................177
自測題...............................................................................................................178
自測題參考答案.... ............................................................................................179
第7章 結構體........................................................................................181
7.1 了解結構體類型數據的使用場合..............................................................181
7.2 掌握結構體變數的使用方法.....................................................................181
7.2.1 使用結構體變數處理實際問題.....................................................182
7.2.2 將結構體變數作為實參處理實際問題..........................................186
7.3 掌握結構體數組的使用方法 .....................................................................187
7.3.1 使用結構體數組處理實際問題.....................................................187
7.3.2 將結構體數組名作為實參處理實際問題......................................189
7.4 貫穿教學全過程的實例——公交一卡通管理程式(6)
............................197
7.5 本章總結...................................................................................................205
思考題...............................................................................................................207
上機練習....................................................................................................................209
自測題...............................................................................................................210
自測題參考答案.... ............................................................................................212
第8章 檔案............................................................................................214
8.1 了解檔案的處理過程................................................................................214
8.2 掌握檔案的基本操作本領.........................................................................216
8.2.1 創建文本檔案................................................................................216
8.2.2 讀取文本檔案中的數據 .................................................................218
8.2.3 創建二進制檔案............................................................................219
8.2.4 讀取二進制檔案中的數據.............................................................220
8.3 檔案的套用舉例 ........................................................................................222
8.3.1 編寫算術考試程式........................................................................222
8.3.2 編寫閱卷程式................................................................................223
8.3.3 複製檔案.......................................................................................224
8.3.4 調用函式修改檔案中的內容.........................................................226
8.4 貫穿教學全過程的實例——公交一卡通管理程式(7)
............................228
8.5 本章總結...................................................................................................250
思考題...............................................................................................................251
上機練習....................................................................................................................251
自測題...............................................................................................................252
自測題參考答案.... ............................................................................................254
附錄...........................................................................................................256
附錄A C語言關鍵字.....................................................................................256
附錄B 常用字元與ASCII代碼對照表 ...........................................................256
附錄C 運算符的優先權和結合方向...............................................................257
附錄D 常用C庫函式 .....................................................................................257
附錄E 用Visual C 2010編寫C程式.........................................................260
附錄F C語言常見編譯錯誤的中英文對照表.................................................264
參考文獻............... ...........................................................................................267