C語言程式設計(項目教學版)

C語言程式設計(項目教學版)

《C語言程式設計(項目教學版)》是2020年4月1日清華大學出版社出版的圖書,作者是梁爽、吳瑕、趙雲鵬、蔣方美、張岩、羅萬波。

基本介紹

  • 中文名:C語言程式設計(項目教學版)
  • 作者:梁爽、吳瑕、趙雲鵬、蔣方美、張岩、羅萬波
  • 出版社:清華大學出版社
  • 出版時間:2020年4月1日
  • 定價:45 元
  • ISBN:9787302547808
內容簡介,圖書目錄,

內容簡介

《C語言程式設計:項目教學版》共分10個項目:項目1為通訊錄信息輸出,主要介紹C程式巨觀架構、開發過程及環境、數據類型、順序結構程式設計、C程式的輸入輸出;項目2為銀行存款期限及利率計算,主要介紹分支結構設計;項目3為小學生計算機輔助教學系統,主要介紹循環結構設計;項目4為選秀節目選手排序,主要介紹數組設計和使用;項目5為學生成績分析系統,主要介紹函式設計與實現;項目6為計件工資管理程式,主要介紹指針的使用;項目7為生日祝賀程式,主要介紹結構體與共用體;項目8為家庭理財程式,主要介紹檔案的使用;

圖書目錄

項目1 通訊錄信息輸出 1
任務1.1 認識C程式巨觀結構 2
任務實施 2
1.1.1 程式框架結構 2
1.1.2 程式構成 4
任務1.2 程式開發過程和環境 5
任務實施 5
1.2.1 程式開發過程 5
1.2.2 程式開發環境 6
任務1.3 分析輸出數據及類型 9
任務實施 9
任務1.4 聲明變數並賦值 10
任務實施 10
1.4.1 輸出數據分析 10
1.4.2 變數聲明與賦值 10
任務1.5 錄入通訊錄信息 20
任務實施 20
1.5.1 任務分析與實現 20
1.5.2 數據的輸入和輸出 21
任務1.6 顯示通訊錄信息 30
任務實施 30
1.7 上機實訓 30
1.7.1 輸出學生成績訓練 30
1.7.2 輸出職工工資表訓練 32
項目小結 33
知識補充 33
1.8 C語言程式代碼編寫規範 33
項目任務拓展 35
項目2 銀行存款期限及利率計算 36
任務2.1 定義項目中的數據結構 37
任務實施 37
2.1.1 項目數據結構 37
2.1.2 運算符和表達式概述 37
2.1.3 賦值運算符和賦值表達式 38
2.1.4 算術運算符和算術表達式 41
2.1.5 關係運算符和關係表達式 43
2.1.6 邏輯運算符和邏輯表達式 45
2.1.7 條件運算符和條件表達式 47
2.1.8 逗號運算符和逗號表達式 48
任務2.2 將非標準數據轉化成標準存儲
月數 49
任務實施 49
2.2.1 存款期限轉換成固定月份 49
2.2.2 實現選擇結構的if語句 49
任務2.3 根據存款期限確定存款利率 56
任務實施 56
2.3.1 給定存款期限,輸出本息
合計 56
2.3.2 switch語句的結構及套用 56
2.4 上機實訓 58
2.4.1 個人所得稅計算 58
2.4.2 企業員工年終獎管理程式 59
項目小結 60
知識補充 61
2.5 程式中的語法錯誤與邏輯錯誤調試 61
項目任務拓展 62
項目3 小學生計算機輔助教學系統 64
任務3.1 學生根據提示計算 65
任務實施 65
3.1.1 學生用輔助系統計算 65
3.1.2 循環控制結構與循環語句 65
3.1.3 while語句的結構及套用 67
任務3.2 限制重做次數 68
任務實施 68
3.2.1 學生用輔助系統計算,
最多算3次 68
3.2.2 do…while語句的結構及套用 69
任務3.3 連續10道乘法計算題 70
任務實施 70
3.3.1 限制10道乘法計算題 70
3.3.2 for語句的結構及套用 71
3.3.3 循環嵌套 73
任務3.4 隨機產生10道四則混合運算,
並計算分數 74
任務實施 74
3.4.1 隨機計算四則運算題 74
3.4.2 goto語句的結構及套用 75
3.4.3 break語句的結構及套用 77
3.4.4 continue語句的結構及套用 78
3.5 上機實訓 79
3.5.1 百元百雞問題 79
3.5.2 猜數字遊戲 80
項目小結 81
知識補充 82
3.6 算法的時間複雜度 82
項目任務拓展 83
項目4 選秀節目選手排序 84
任務4.1 定義數組變數 84
任務實施 84
4.1.1 定義選秀節目選手排序的
數組 84
4.1.2 一維數組的定義 85
任務4.2 輸入待排序數據 86
任務實施 86
4.2.1 輸入待排序數據示例 86
4.2.2 一維數組的初始化 86
任務4.3 冒泡排序法 88
任務實施 88
4.3.1 冒泡排序法介紹 88
4.3.2 一維數組的引用 88
任務4.4 輸出排序結果 91
任務實施 91
4.5 知識延展 91
4.5.1 二維數組 91
4.5.2 多維數組 95
4.5.3 字元數組 96
4.6 上機實訓 104
4.6.1 整數插入排序數組 104
4.6.2 按字母排序輸出國家名稱 105
項目小結 106
知識補充 106
4.7 算法的空間複雜度 106
項目任務拓展 107
項目5 學生成績分析系統 108
任務5.1 輸入學生成績 109
任務實施 109
5.1.1 輸入10名學生5門課程的
成績 109
5.1.2 函式的引入 110
任務5.2 每位學生的平均分 111
任務實施 111
5.2.1 計算每位學生的平均分 111
5.2.2 函式定義的形式 111
任務5.3 每門課程的平均分 118
任務實施 118
5.3.1 計算每門課程的平均分 118
5.3.2 函式的參數 118
任務5.4 查找最高分的學生和課程 124
任務實施 124
5.4.1 舉例查找各門課程最高分的
學生和課程 124
5.4.2 函式的嵌套調用與遞歸調用 124
任務5.5 按學號查成績 127
任務實施 127
5.5.1 按學號查成績舉例 127
5.5.2 變數的存儲類別與作用域 127
5.6 上機實訓 135
5.6.1 列印超市購物小票的票頭 135
5.6.2 Hanoi塔問題 136
項目小結 137
知識補充 138
5.7 模組化程式設計 138
項目任務拓展 139
項目6 計件工資管理程式 140
任務6.1 輸入產品數量 141
任務實施 141
6.1.1 輸入員工一天製作的產品
數量 141
6.1.2 地址、指針、指針變數 141
任務6.2 顯示產品數量 145
任務實施 145
6.2.1 顯示員工一天製作的產品
數量 145
6.2.2 指針的運算 145
任務6.3 統計製作產品最多的員工和
數量 149
任務實施 149
6.3.1 統計一天中製作產品最多的
員工序號和產品數量 149
6.3.2 指針變數作為函式參數 149
任務6.4 顯示產品數量排序 152
任務實施 152
6.4.1 顯示一天中員工製作產品
數量排序的結果 152
6.4.2 指針與數組 152
任務6.5 統計總量與平均值 163
任務實施 163
6.5.1 統計一天中製作產品的
總量和平均值 163
6.5.2 指針與字元串 163
任務6.6 統計工作量低於平均值的
員工 167
任務實施 167
6.6.1 統計低於平均工作量的
員工 167
6.6.2 指針數組 168
6.7 上機實訓 171
6.7.1 用數組指針實現冒泡排序 171
6.7.2 提取字元串的子串 173
項目小結 174
知識補充 175
6.8 動態記憶體分配 175
項目任務拓展 176
項目7 生日祝賀程式 177
任務7.1 設計數據結構 178
任務實施 178
7.1.1 定義日期和員工信息
結構體 178
7.1.2 結構體類型的定義 178
任務7.2 輸入員工數據 179
任務實施 179
7.2.1 定義函式輸入n位員工數據 179
7.2.2 結構體變數、數組的定義與
引用 180
任務7.3 查找指定生日日期的員工 183
任務實施 183
7.3.1 定義查找函式查找指定
日期的員工 183
7.3.2 指向結構體變數的指針 183
任務7.4 主函式中先後調用輸入和
查找函式 185
任務實施 185
7.4.1 調用輸入和查找函式實現
系統功能 185
7.4.2 鍊表 186
7.5 知識延展 195
7.5.1 共用體 195
7.5.2 枚舉類型 199
7.5.3 用typedef定義類型 201
7.6 上機實訓 202
7.6.1 結構指針計算一組學生的
成績 202
7.6.2 撲克牌的結構表示 203
項目小結 206
知識補充 206
項目任務拓展 208
項目8 家庭理財程式 209
任務8.1 定義項目中的數據結構 210
任務實施 210
8.1.1 定義家庭收支項目記錄
結構體數據類型item 210
8.1.2 相關知識 210
任務8.2 顯示用戶選擇主選單 213
任務實施 213
8.2.1 顯示用戶選擇主選單示例 213
8.2.2 檔案記錄指針的順序定位
操作 213
任務8.3 統計家庭所有收支項目記錄
總數 217
任務實施 217
8.3.1 統計檔案中的家庭收支
記錄 217
8.3.2 檔案記錄指針的隨機定位
操作 219
任務8.4 增加一條家庭收支項目記錄 220
任務實施 220
8.4.1 使用檔案讀寫函式增加
記錄 220
8.4.2 隨機讀寫函式 222
任務8.5 顯示家庭所有收支項目記錄 223
任務實施 223
8.5.1 讀取檔案顯示家庭收支項目
記錄 223
8.5.2 檔案操作的輔助函式 224
任務8.6 查詢最後一次家庭收支項目
記錄 226
任務實施 226
任務8.7 編寫主函式 227
任務實施 227
8.7.1 實現系統功能 227
8.7.2 檔案的打開與關閉 228
8.8 上機實訓 231
8.8.1 使用檔案讀寫學生數據 231
8.8.2 使用檔案統計學生成績 233
項目小結 234
知識補充 235
8.9 雲計算與大數據 235
項目任務拓展 236
項目9 通訊錄管理程式 237
任務9.1 主函式 238
任務實施 238
任務9.2 選單函式 239
任務實施 239
任務9.3 輸入記錄函式 240
任務實施 240
任務9.4 顯示記錄函式 240
任務實施 240
任務9.5 查找記錄函式 241
任務實施 241
任務9.6 顯示指定記錄函式 241
任務實施 241
任務9.7 查找函式 241
任務實施 241
任務9.8 刪除函式 242
任務實施 242
任務9.9 插入記錄函式 243
任務實施 243
任務9.10 保存函式 243
任務實施 243
任務9.11 讀入函式 244
任務實施 244
任務9.12 按序號顯示記錄函式 244
任務實施 244
任務9.13 排序函式 245
任務實施 245
任務9.14 快速查找函式 246
任務實施 246
任務9.15 複製檔案函式 246
任務實施 246
項目10 學生成績管理系統程式 248
任務10.1 主函式 249
任務實施 249
任務10.2 選單函式 250
任務實施 250
任務10.3 創建鍊表函式 251
任務實施 251
任務10.4 輸入字元串函式 252
任務實施 252
任務10.5 輸出鍊表函式 252
任務實施 252
任務10.6 刪除記錄函式 253
任務實施 253
任務10.7 查找記錄函式 254
任務實施 254
任務10.8 插入記錄函式 255
任務實施 255
任務10.9 保存數據到檔案函式 256
任務實施 256
任務10.10 從檔案讀數據函式 257
任務實施 257
任務10.11 追加記錄到檔案函式 258
任務實施 258
任務10.12 檔案拷貝函式 259
任務實施 259
任務10.13 排序函式 260
任務實施 260
任務10.14 計算總分和均值函式 261
任務實施 261
任務10.15 索引函式 261
任務實施 261
任務10.16 分類合計函式 262
任務實施 262
附錄A 標準ASCII碼錶 264
附錄B 運算符的優先權和結合性 267
附錄C C語言的庫函式 269
參考文獻 273

相關詞條

熱門詞條

聯絡我們