●章 認識C語言 1 案例1 用計算機求解圓的面積 1 相關知識――計算機求解問題的步驟 2 案例2 使用Dev-C++環境 5 相關知識――C語言的程序結構 9 知識拓展――算法 10 本章小結 15 習題 15 實訓項目 16 第2章 簡單的C語言程序 18 案例1 超市收費程序的設計 18 相關知識――算術表達式與賦值表達式 19 案例2 超市促銷活動收費程序的設計 26 相關知識――二分支if語句 27 案例3 超市收銀程序的設計 29 相關知識――while語句 30 本章小結 31 習題 31 實訓項目 32 第3章 分支結構程序設計 33 案例1 計算階梯電費 33 相關知識――關繫表達式與邏輯表達式 35 相關知識――if語句 41 案例2 簡單算術計算器的設計 44 相關知識――switch語句 46 案例3 自動售貨機商品價格的查詢 48 本章小結 50 習題 50 實訓項目 57 第4章 循環結構程序設計 59 案例1 日積硅步 59 相關知識――for語句 60 案例2 尋找行李箱密碼 63 相關知識――do-while語句 64 案例3 幸運編號 65 相關知識――break語句與continue語句 66 案例4 打印九九乘法表 68 相關知識――多重循環 70 案例5 猜數遊戲 71 相關知識――隨機函數 73 案例6 百錢買百雞 74 相關知識――窮舉法 76 案例7 八戒喫西瓜 76 本章小結 78 習題 78 實訓項目 83 第5章 函數 85 案例1 居民日常計費繫統 85 相關知識――函數基礎 88 案例2 最小公倍數 91 相關知識――函數的嵌套調用 92 案例3 “魔幻”長方體 93 相關知識――變量進階 94 案例4 猜年齡 99 相關知識――遞歸思想 100 案例5 漢諾塔遊戲 102 案例6 幕後英雄 105 相關知識――編譯預處理 106 本章小結 111 習題 111 實訓項目 115 第6章 數據類型與數據的輸入/輸出 118 6.1 數據類型 118 6.2 數據的輸入/輸出 125 6.3 運算符和表達式 134 6.4 類型轉換 138 本章小結 139 習題 140 第7章 數組 142 案例1 天外有天 142 相關知識――一維數組的增刪改查操作 143 案例2 網店熱銷手機排行榜 147 相關知識――冒泡排序與選擇排序 149 案例3 揪心的房價 151 相關知識――折半查找 152 案例4 生存遊戲 153 相關知識――篩法 155 案例5 矩陣轉置 156 相關知識――二維數組 157 案例6 楊輝三角形 159 案例7 信息加密處理 160 相關知識――字符數組與字符串處理操作 161 案例8 統計單詞個數 167 案例9 進制轉換 168 本章小結 169 習題 169 實訓項目 173 第8章 指針 175 案例1 尋找存折密碼 175 相關知識――指針與指針變量 176 案例2 撥雲見日 179 相關知識――指針的交換 180 案例3 猜寶遊戲 181 相關知識――指針作為函數參數 183 案例4 產品使用壽命統計分析 184 相關知識―― 一維數組與指針 186 案例5 實現簡單電子表格 191 相關知識――二維數組與指針 193 案例6 信息解密 194 相關知識――字符指針 195 案例7 常任理事國國名的字典次序 197 相關知識――指針數組與多級指針 198 案例8 我的程序我作主 200 相關知識――帶參的main 203 案例9 由我差遣 204 相關知識――函數指針與指針函數 206 案例10 我心飛翔 207 相關知識――動態內存空間管理函數 209 本章小結 210 習題 210 實訓項目 218 第9章 結構體 219 案例1 學生信息表 219 相關知識――結構體的定義與結構體變量 220 案例2 民主選舉得票統計 226 相關知識――結構體數組 227 案例3 輸出班長的基本信息 229 相關知識――結構體指針 231 案例4 摸球遊戲 233 相關知識――枚舉類型 235 案例5 設計教師與學生通用的表格 236 相關知識――共用體類型 238 本章小結 239 習題 240 實訓項目 244 0章 文件 245 案例1 導出學生信息到文件 245 相關知識――文件的基本操作 248 案例2 學生信息的導入 252 案例3 學生信息的備份 255 相關知識――文件定位函數 256 本章小結 257 習題 257 實訓項目 261 1章 綜合案例――學生成績管理繫統 262 綜合案例 學生成績管理繫統 262 相關知識――創建鏈表 271 相關知識――遍歷鏈表 274 相關知識――在鏈表中插入節點 284 相關知識――刪除鏈表中的節點 289 本章小結 296 習題 296 附錄A ASCII碼表 298 附錄B C語言運算符的優先級與結合性 299 參考書目 300
內容簡介
本書主要內容包括簡單C語言程序設計、分支結構程序設計、循環結構程序設計、函數、數據類型與表達式、宏定義與預處理、數組、指針、結構體、文件和常用算法等。每章由學習目標、主要內容、重點與難點、教學案例、相關知識、知識拓展、豐富的習題和實訓項目構成。 本書以能力培養為目標,用案例引入知識,用任務驅動教學,按照學習者的認知規律和特點選擇案例,把知識融入案例。本書圍繞案例中的任務展開知識點教學,在實際任務的驅動下引導學習者學習C語言基礎知識與編程技能,把C語言教學從傳統的"講授+上機”模式向"做中學、學中做”模式轉變。
"C語言是國內外應用廣泛、最具影響力的計算機語言之一,是大學理工科專業學生的必修課。為使初學者對C語言有一個很好的入門,作者融合多年的教學經驗和教學資源編寫了本書。這是一本面向廣大初學者的C語言教程,優選的特色是以任務導學、案例豐富、深入淺出、立體配套。針對初學者的特點,力求做到將復雜的概念用簡潔淺顯的語言娓娓道來。 本書的創新在於以能力培養為目標,用案例引入知識,用任務驅動教學。按照讀者的認知規律和特點選擇案例,把知識融入案例。圍繞案例中的任務展開知識點教學,在實際任務的驅動下,引導讀者學習C語言基礎知識與編程技能,引導C語言教學從傳統的“講授+上機”模式向“做中學、學中做”模式轉變。 書中每個案例包括任務描述、任務分析、解決方案和源程序4部分,並且提供與教學案例相關知識的習題和實訓項目作為讀者練習鞏固之用。為了保證知識的繫統性與完整性,拓寬知識面,在相關案例後增加了相關知識與知識拓......
"