程序設計基礎

吳文虎、王鴻磊、張雪松編著書籍

《程序設計基礎》是2011年7月1日清華大學出版社出版的圖書,作者是吳文虎、王鴻磊、張雪松。

內容簡介


本書重點講授在C/C++語言環境下編寫程序的思路和方法。考慮到職業教育和計算機學習的特點,本書以行動導向教學理念為基礎,在深入淺出講清原理的同時,強化動手實訓,主要解決怎麼編程和怎麼編得更好的問題。本書可作為高職高專院校IT類專業程序設計課程的教材,也可供各行各業愛好編程的初學者自學參考。

圖書目錄


第1章緒論1
第2章編程準備4
2.1程序編寫4
2.2程序代碼及說明9
2.3輸出流對象cout10
2.4輸入流對象cin11
2.5算術運算符12
2.6程序註釋12
2.7知識拓展12
2.7.1任務2.1的拓展12
2.7.2C程序的一般結構13
2.8小結14
2.9知識鞏固14
第3章C程序的基本結構、變數與數據類型16
3.1變數18
3.1.1變數的基本概念18
3.1.2變數的數據類型18
3.2定義變數和賦初值20
3.2.1賦值符號與賦值表達式21
3.2.2變數賦值的5個要素21
3.3常量22
3.4知識拓展23
3.4.1轉義字元23
3.4.2標識符常量24
3.4.3字元數據的輸入25
3.4.4複合運算符26
3.4.5自增自減運算27
3.5思考與實訓29
3.6小結323.7知識鞏固32
第4章邏輯思維與編程思路33
4.1關係運算和關係表達式34
4.1.1關係運算符34
4.1.2關係表達式的一般格式35
4.1.3將“是”和“否”寫成關係表達式35
4.2枚舉法的思路36
4.3循環結構37
4.3.1使用循環結構的部分程序37
4.3.2for語句的格式與執行過程38
4.3.3使用for循環解題實例39
4.4分支結構41
4.4.1if語句的一般格式42
4.4.2if語句的實例42
4.5任務4.1的演演算法分析43
4.5.1任務4.1的解法143
4.5.2任務4.1的解法244
4.5.3任務4.1的解法345
4.6邏輯問題及其解法46
4.6.1邏輯運算符與邏輯表達式46
4.6.2邏輯問題的解題思路與編程技巧50
4.7知識拓展52
4.7.1if...else語句的複雜形式--嵌套分支if語句52
4.7.2多分支語句switch語句54
4.7.3for語句的使用技巧58
4.7.4混合表達式60
4.7.5強制類型轉換61
4.7.6強制跳轉語句break和continue61
4.8思考與實訓63
4.9小結65
4.10知識鞏固65
第5章計算機解題的一般步驟69
5.1計算機解題步驟69
5.1.1建立數學模型69
5.1.2選擇演演算法70
5.1.3編寫程序代碼71
5.1.4運行程序並輸出結果72
5.2思考與實訓72
5.3小結75
5.4知識鞏固75
第6章函數、遞推與遞歸76
6.1函數76
6.1.1使用好庫函數77
6.1.2自定義函數81
6.1.3函數定義83
6.1.4形式參數和實際參數83
6.1.5函數返回值83
6.1.6主函數與子函數的配合84
6.1.7函數調用84
6.1.8全局變數和局部變數86
6.2遞推及其實現88
6.3遞歸及其實現90
6.4知識拓展95
6.5思考與實訓96
6.6小結97
6.7知識鞏固97
第7章數據組織、篩選與排序問題的解題思路100
7.1數組100
7.1.1一維數組的定義102
7.1.2一維數組的初始化102
7.2do...while循環103
7.3while循環105
7.3.1while循環的格式106
7.3.2while和do...while循環的比較107
7.3.3for循環、while循環和do...while循環的相互轉換109
7.4冒泡和選擇排序法110
7.5結構與結構數組115
7.5.1結構體類型的定義115
7.5.2結構體變數的定義和引用116
7.5.3結構體變數的初始化117
7.5.4結構數組118
7.6二維數組121
7.6.1二維數組的定義121
7.6.2二維數組的初始化121
7.6.3二維數組中的元素存放順序122
7.7知識拓展125
7.7.1字元數組的定義和初始化125
7.7.2字元數組元素的輸入/輸出126
7.8思考與實訓128
7.9小結132
7.10知識鞏固133
第8章指針136
8.1地址與指針136
8.2字元串與指針的運算146
8.3指針數組154
8.4指針與函數156
8.4.1函數返回指針157
8.4.2指向函數的指針159
8.5指針和結構162
8.6指針與結構數組164
8.7知識拓展166
8.7.1指針的數據類型匯總166
8.7.2指針的運算匯總167
8.8思考與實訓168
8.9小結171
8.10知識鞏固172
第9章文件174
9.1文件的概念174
9.2文件的使用174
9.2.1文件的建立、打開和關閉174
9.2.2文件寫入和讀取177
9.3知識拓展180
9.3.1讀寫字元函數fgetc和fputc180
9.3.2讀寫字元串函數fgets和fputs182
9.4思考與實訓183
9.5小結186
9.6知識鞏固186