作 者:梁爽,吳瑕,趙雲鵬 編
定 價:45
出 版 社:清華大學出版社
出版日期:2020年04月01日
頁 數:284
裝 幀:平裝
ISBN:9787302547808
"《C語言程序設計:項目教學版》面向工作過程並按職業能力遞進的順序安排內容,以“項目導向,任務驅動”的教學模式,將各個知識點和各項教學活動緊密聯繫,以培養學生的自主開發能力。"
●項目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.百雞問題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
7.7 數據庫技術206
項目任務拓展208
項目8 家庭理財程序209
任務8.1 定義項目中的數據結構210
任務實施210
8.1.1 定義家庭收支項目記錄結構體數據類型item210
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
《C語言程序設計:項目教學版》面向工作過程並按職業能力遞進的順序安排內容,以“項目導向,任務驅動”的教學模式,將各個知識點和各項教學活動緊密聯繫,以培養學生的自主開發能力。《C語言程序設計:項目教學版》共分10個項目:項目1為通訊錄信息輸出,主要介紹C程序宏觀架構、開發過程及環境、數據類型、順序結構程序設計、C程序的輸入輸出;項目2為銀行存款期限及利率計算,主要介紹分支結構設計;項目3為小學生計算機輔助教學繫統,主要介紹循環結構設計;項目4為選秀節目選手排序,主要介紹數組設計和使用;項目5為學生成績分析繫統,主要介紹函數設計與實現;項目6為計件工資管理程序,主要介紹指針的使用;項目7為生日祝賀程序,主要介紹結構體與共用體;項目8為家庭理財程序,主要介紹文件的使用;項目9為通訊錄管理程序;項目10為學生成績管理繫統程序,綜合應用C語言中涉及的相關內容,完成完整的項目需求分析、設計和實現。《C等