C語言程式設計基礎項目教程

C語言程式設計基礎項目教程

《C語言程式設計基礎項目教程》是2013年清華大學出版社出版的圖書,作者是唐懿芳和龍立功。

基本介紹

  • 書名:C語言程式設計基礎項目教程
  • ISBN:9787302324485
  • 定價:31元
  • 出版社:清華大學出版社
  • 出版時間:2015-1-29
  • 裝幀:平裝
圖書簡介,目錄,

圖書簡介

本教材通過項目實例,重點講解C語言結構化程式設計的基本思想、方法和解決實際問題的技巧,培養學習者設計、分析應用程式的能力和良好的編程習慣。全書共分10個模組,主要內容有C語言基礎、順序結構程式設計及輸入/輸出語句、選擇結構程式設計、循環結構程式設計、數組套用、函式的套用、結構體套用、指針、檔案等,最後提供了兩個有趣的遊戲類綜合設計項目供學習者學習參考。

目錄

模組1C語言基礎/1
任務1.1輸出HelloWorld!HelloC!——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求解一元二次方程——數學函式和複雜公式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
歸納與總結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
歸納與總結149
習題7149
模組8指針/150
任務8.1使用指針計算圓的面積——指針的定義150
8.1.1指針與指針變數151
8.1.2指針變數的定義152
8.1.3指針變數的初始化152
8.1.4程式代碼153
任務8.2猜數遊戲——指針指向一維數組的套用154
8.2.1指針指向數組155
8.2.2指針的移動156
8.2.3通過指針引用數組元素156
8.2.4指針變數作為函式的參數157
8.2.5程式代碼158
任務8.3字元串糾正程式——指針指向字元串160
8.3.1字元串的表示形式160
8.3.2字元指針在字元串處理函式中的使用161
8.3.3空格和大寫字母的判斷162
8.3.4程式代碼162
任務8.4猜牌遊戲——指針的簡單綜合套用163
8.4.1類型定義關鍵字typedef163
8.4.2指向結構體變數的指針164
8.4.3結構體指針變數作為函式參數165
歸納與總結166
習題8166
模組9檔案/169
任務9.1將字元寫入檔案——檔案的定義及簡單套用169
9.1.1檔案的概念170
9.1.2檔案的存儲170
9.1.3檔案指針的定義170
9.1.4檔案的處理170
9.1.5打開檔案171
9.1.6文本檔案的讀寫172
9.1.7關閉檔案172
任務9.2簡單的考試出題與評分系統——檔案格式化讀寫174
9.2.1打開多個檔案174
9.2.2格式化讀寫函式fscanf()和fprintf()174
任務9.3簡單的人事信息管理系統——檔案數據塊讀寫177
9.3.1數據塊讀寫函式fread()和fwrite()177
9.3.2檔案隨機定位函式178
任務9.4猜牌遊戲拓展——將用戶名及選牌寫入檔案保存180
歸納與總結181
習題9181
模組10項目綜合/183
任務10.1打字小遊戲183
10.1.1功能描述183
10.1.2系統設計183
10.1.3關鍵技術185
10.1.4程式實現186
10.1.5運行結果192
任務10.2人機互動猜牌遊戲193
10.2.1功能描述193
10.2.2系統設計193
10.2.3關鍵技術193
10.2.4程式實現195
10.2.5運行結果200
附錄/201
附錄A常用的C語言庫函式201
附錄BC語言常見錯誤分析206
附錄CASCII碼錶214
附錄D習題參考解答215參考文獻/234

相關詞條

熱門詞條

聯絡我們