C語言程式設計基礎項目教程(第2版)

C語言程式設計基礎項目教程(第2版)

《C語言程式設計基礎項目教程(第2版)》是2016年7月清華大學出版社出版的圖書,作者是唐懿芳、龍立功、康玉忠、劉曉林、李毅、樊紅珍。

基本介紹

  • 書名:C語言程式設計基礎項目教程(第2版)
  • 作者:唐懿芳、龍立功、康玉忠、劉曉林、李毅、樊紅珍
  • ISBN:9787302433699
  • 定價:35元
  • 出版社:清華大學出版社
  • 出版時間:2016年7月
內容簡介,圖書目錄,

內容簡介

本書通過項目實例,重點講解C語言結構化程式設計的基本思想、方法和解決實際問題的技巧,培養學習者設計、分析應用程式的能力和良好的編程習慣。全書共分10個模組,主要內容有C語言基礎、順序結構程式設計及輸入/輸出語句、選擇結構程式設計、循環結構程式設計、數組的套用、函式的套用、結構體與共用體的套用、指針、檔案等,最後提供了兩個有趣的遊戲類綜合設計項目供學習者學習參考。
本書的編寫理念是面向問題的學習。先提出問題,然後導入相關程式設計知識和語法知識,採用流程圖描述算法,思路清晰,邏輯明了,直觀易懂;程式代碼完整,所有的程式均在Visual C++6.0環境下調試通過,便於學習;對問題進行擴展分析,拓寬了讀者的學習視野;項目的技能訓練舉一反三,便於讀者鞏固、提高。
本書適合作為普通高等院校、高等職業技術院校計算機及相關專業學習程式設計的教材,也可作為培訓班或程式開發人員的學習用書。

圖書目錄

.1輸出Hello World! Hello C!——C語言的結構1
1.1.1電腦程式及其設計語言1
1.1.2第一個C語言程式2
1.1.3第一個C語言程式的說明2
1.1.4C語言程式結構3
任務1.2熟悉編寫C語言程式的環境4
1.2.1C語言程式編輯實例4
1.2.2C語言程式的設計步驟7
1.2.3C語言程式的執行過程與上機調試步驟8
任務1.3猜牌遊戲的體驗——C語言的綜合運用一9
任務1.4打字遊戲的體驗——C語言的綜合運用二9
歸納與總結10
習題110
模組2順序結構程式設計及輸入/輸出語句/12
任務2.1計算三角形的周長和面積——數值計算12
2.1.1數據的分類13
2.1.2常量和變數13
2.1.3數據類型18
2.1.4數據的輸入和輸出21
2.1.5C語言算術表達式與數學公式25
2.1.6程式語句序列的表示25
2.1.7程式代碼26
任務2.2密碼的破解——字元運算26
2.2.1運算符與表達式26
2.2.2數據類型轉換34
2.2.3對稱加密技術的引入35
2.2.4運行程式36〖2〗〖3〗〖4〗任務2.3求解一元二次方程——數學函式和複雜公式37
2.3.1常用數學函式37
2.3.2一元二次方程組的求解39
任務2.4猜牌遊戲的界面——輸入/輸出語句40
任務2.5編程語句的規範化41
2.5.1標識符命名規則42
2.5.2程式版式43
2.5.3注釋規範44
2.5.4編碼原則46
歸納與總結46
習題247
模組3選擇結構程式設計/50
任務3.1求數字的絕對值——if分支判斷50
3.1.1if語句形式(1)——if形式51
3.1.2if語句形式(2)——ifelse形式51
3.1.3if語句形式(3)——ifelseif形式51
3.1.4C語言的語句52
3.1.5程式語句序列的表示53
3.1.6程式代碼53
任務3.2完善三角形面積計算——ifelse分支判斷54
3.2.1關係運算符與關係表達式54
3.2.2邏輯運算符與邏輯表達式55
3.2.3if條件判斷語句55
3.2.4程式代碼56
3.2.5程式說明56
3.2.6小技巧57
任務3.3學生學習成績評定——多條件分支57
3.3.1結構化程式設計59
3.3.2隨機函式59
3.3.3多分支選擇59
3.3.4程式代碼62
3.3.5程式說明63
3.3.6補充代碼63
任務3.4猜牌遊戲拓展——猜牌分支思考64
歸納與總結65
習題366
模組4循環結構程式設計/69
任務4.1列印抽獎號碼——while循環69
4.1.1while循環語句70
4.1.2死循環70
4.1.3程式設計流程圖71
4.1.4程式代碼71
4.1.5程式說明71
4.1.6套用拓展71
任務4.2模擬抽獎——dowhile循環72
4.2.1dowhile循環語句73
4.2.2while和dowhile的區別73
4.2.3程式代碼75
4.2.4程式說明75
4.2.5套用拓展76
任務4.3韓信點兵——for循環77
4.3.1窮舉法78
4.3.2for循環語句78
4.3.3break語句78
4.3.4continue語句79
4.3.5break語句與continue語句的區別79
4.3.6goto語句79
4.3.7程式代碼80
4.3.8程式說明80
4.3.9套用拓展81
任務4.4列印吉祥圖案——循環嵌套81
4.4.1循環嵌套81
4.4.2for語句的一些特殊用法82
4.4.3算法分析83
4.4.4程式代碼84
4.4.5程式說明85
任務4.5VC++6.0程式的跟蹤調試入門86
4.5.1程式斷點設定86
4.5.2觀看值Watch87
4.5.3進程控制88
4.5.4實例操作88
任務4.6猜牌遊戲拓展——顯示所選的牌90
4.6.1程式代碼90
4.6.2程式說明90
歸納與總結90
習題491
模組5數組的套用/96
任務5.1一名參賽選手的評分程式——一維數組96
5.1.1一維數組的定義97
5.1.2一維數組元素的引用97
5.1.3一維數組的存儲結構98
5.1.4一維數組的初始化98
5.1.5程式設計思路99
5.1.6程式代碼100
5.1.7程式說明100
任務5.2多名參賽選手的評分程式——二維數組101
5.2.1二維數組的定義101
5.2.2二維數組元素的使用102
5.2.3程式設計思路103
5.2.4程式代碼103
任務5.3參賽選手的成績排名——冒泡排序和選擇排序104
5.3.1冒泡排序105
5.3.2選擇排序106
5.3.3冒泡排序和選擇排序的比較107
5.3.4程式設計思路107
5.3.5程式代碼107
任務5.4輸入英文句子統計單詞數——字元數組與字元串108
5.4.1字元型數組109
5.4.2字元串和字元串結束標誌109
5.4.3字元串輸入/輸出110
5.4.4字元串處理函式110
5.4.5程式設計思路113
5.4.6程式代碼114
5.4.7程式說明115
任務5.5猜牌遊戲拓展——數組的套用115
歸納與總結117
習題5118
模組6函式的套用/121
任務6.1列印字元圖形——函式的定義與調用121
6.1.1函式的概念及分類122
6.1.2函式定義122
6.1.3函式的調用123
6.1.4形式參數和實際參數124
6.1.5程式設計流程124
6.1.6程式代碼124
6.1.7程式說明125
任務6.2小學生加減法算術測試競賽程式——有參函式126
6.2.1模組化程式設計126
6.2.2函式的分類126
6.2.3函式的返回值127
6.2.4函式調用中參數的傳遞方法127
6.2.5程式設計流程128
6.2.6程式代碼129
6.2.7程式說明130
任務6.3排序——函式的調用及地址傳遞130
6.3.1地址傳遞130
6.3.2函式原型說明131
6.3.3全局變數、局部變數與變數的作用域132
6.3.4程式設計流程132
6.3.5程式代碼133
任務6.4遞歸算法——函式的嵌套調用與遞歸調用134
6.4.1函式的嵌套調用134
6.4.2函式的遞歸調用135
6.4.3程式代碼136
6.4.4遞歸函式的執行過程136
歸納與總結137
習題6138
模組7結構體與共用體的套用/141
任務7.1熟悉結構體141
7.1.1結構體數據類型的定義142
7.1.2結構體類型變數的說明143
7.1.3結構體變數成員的引用144
7.1.4結構體變數的賦值與初始化144
7.1.5結構體數組的說明與初始化145
任務7.2撲克牌人機遊戲——結構體套用145
7.2.1程式設計流程145
7.2.2程式代碼146
7.3共用體類型149
7.3.1共用體數據類型的定義149
7.3.2共用體數據類型的套用150
歸納與總結151
習題7152
模組8指針/154
任務8.1使用指針計算圓的面積——指針的定義154
8.1.1指針與指針變數155
8.1.2指針變數的定義156
8.1.3指針變數的初始化156
8.1.4程式代碼157
任務8.2猜數遊戲——指針指向一維數組的套用158
8.2.1指針指向數組159
8.2.2指針的移動160
8.2.3通過指針引用數組元素160
8.2.4指針變數作為函式的參數161
8.2.5程式代碼162
任務8.3字元串糾正程式——指針指向字元串164
8.3.1字元串的表示形式164
8.3.2字元指針在字元串處理函式中的使用165
8.3.3空格和大寫字母的判斷166
8.3.4程式代碼166
任務8.4猜牌遊戲——指針的簡單綜合套用167
8.4.1類型定義關鍵字typedef167
8.4.2指向結構體變數的指針168
8.4.3結構體指針變數作為函式參數169
歸納與總結170
習題8170
模組9檔案/173
任務9.1將字元寫入檔案——檔案的定義及簡單套用173
9.1.1檔案的概念174
9.1.2檔案的存儲174
9.1.3檔案指針的定義174
9.1.4檔案的處理174
9.1.5打開檔案175
9.1.6文本檔案的讀/寫176
9.1.7關閉檔案176
任務9.2簡單的考試出題與評分系統——檔案格式化讀/寫178
9.2.1打開多個檔案178
9.2.2格式化讀/寫函式fscanf()和fprintf()178
任務9.3簡單的人事信息管理系統——檔案數據塊的讀/寫181
9.3.1數據塊讀/寫函式fread()和fwrite()181
9.3.2檔案隨機定位函式182
任務9.4猜牌遊戲拓展——將用戶名及選牌寫入檔案保存184
歸納與總結185
習題9185
模組10綜合項目實踐/187
任務10.1打字小遊戲187
10.1.1功能描述187
10.1.2系統設計187
10.1.3關鍵技術189
10.1.4程式實現190
10.1.5運行結果196
任務10.2人機互動猜牌遊戲197
10.2.1功能描述197
10.2.2系統設計197
10.2.3關鍵技術197
10.2.4程式實現199
10.2.5運行結果203
附錄/205
附錄A常用的C語言庫函式205
附錄BC語言常見錯誤分析210
附錄CASCII碼錶218
附錄D習題參考解答219
參考文獻/238

相關詞條

熱門詞條

聯絡我們