本書以任務驅動的方式講解C語言的基礎知識和編程方法。全書共10個單元,包括認識C語言程序、C語言程序設計基礎、順序結構程序設計、選擇結構程序設計、循環(huán)結構程序設計、數組、函數、指針、結構體和文件、項目實訓ATM系統(tǒng)功能實現。附錄中介紹C語言中的關鍵字、常用字符與ASCII值對照表、運算符的優(yōu)先級和結合方向以及常用的C語言標準庫函數。
本書適合作為高職高專院校C語言相關課程的教材,也適合C語言初學者參考閱讀。
帶著問題想思路,在知識中尋找解決之道
精選日常生活典型事例,趣味任務巧講疑難問題
豐富練習鞏固所學知識,實訓項目強化應用技能
微課詳細講解,掃碼隨時學
宋鐵橋,1987年畢業(yè)于河北師范大學,至今工作已34年有余。多年來,承擔了《C語言程序設計》《數據結構》《軟件工程與測試技術》《計算機網絡基礎》《服務器配置與管理》等十幾門課程的教學工作,在教學過程中,努力探求線上線下混合式等教學方法,積極進行考核模式改革,取得了顯著的教學成果。曾被中國冶金教育協(xié)會評為全國冶金職教杰出教師,多次被評為學院骨干教師、榮獲教學質量優(yōu)質獎一等獎、獲彰顯高職特色,建設國家示范性的計算機應用技術職業(yè)教育實訓基地教學成果一等獎。多年來,主持和參與省級課題及院級課題十余項,主編了軟件開發(fā)與測試技術、 C語言開發(fā)實例教程、Java 程序設計項目化教程、C語言程序設計任務驅動式教程,并再版多次,受到了讀者的一致好評。
目錄
第 1 單元 認識 C語言程序 1
問題引入 1
知識目標 1
技能目標 1
任務 1 走進C語言世界C語言概述 2
任務 2 制作一張自己的小名片C程序框架結構 4
拓展與提高 11
單元小結 12
思考與訓練 12
第2單元 C 語言程序設計基礎 14
問題引入 14
知識目標 14
技能目標 14
任務 1 計算圓的面積整型與實型數據,常量與變量 15
任務 2 編制密碼器字符型數據 23
任務3 分離數字問題運算符與表達式 26
拓展與提高 35
單元小結 41
思考與訓練 41
第3單元 順序結構程序設計 44
問題引入 44
知識目標 44
技能目標 44
任務1 菜單設計算法與程序基本結構 45
拓展與提高 48
任務 2 小寫字母轉換為大寫字母字符輸入、輸出函數 53
任務 3 輸出學生個人信息格式化輸入、輸出函數 56
拓展與提高 60
單元小結 66
思考與訓練 66
第4單元 選擇結構程序設計 69
問題引入 69
知識目標 69
技能目標 69
任務 1 身高預測簡單if語句的運用 70
任務 2 閏年判斷if-else 語句的運用 76
任務 3 劃分考試成績等級多重if 語句的運用 78
任務 4 旅游景點門票打折嵌套if 語句的運用 81
任務 5 小型計算器的設計switch語句的運用 83
拓展與提高 88
單元小結 89
思考與訓練 89
第 5 單元 循環(huán)結構程序設計 93
問題引入 93
知識目標 93
技能目標 93
任務1 紅歌比賽計算平均分while 語句的運用 94
任務2 翻牌游戲do-while 語句的運用 97
任務3 模擬中獎機for 語句的運用 101
任務4 經典九九乘法表循環(huán)嵌套的運用 106
任務5 找朋友break 語句的運用 108
任務6 猜數游戲continue 語句的運用 110
拓展與提高 112
單元小結 114
思考與訓練 114
第6單元 數組 118
問題引入 118
知識目標 118
技能目標 118
任務1 學生成績存儲一維數組的定義與輸入輸出 119
任務2 學生成績計算與查找值數組元素的引用 121
任務3 學生成績排序數組的應用 124
任務4 多門課程學生成績的存儲二維數組的定義與輸入輸出 127
任務5 多門課程學生成績計算與查找值二維數組元素的引用 130
任務6 密碼加密字符數組、字符串 133
拓展與提高 136
單元小結 140
思考與訓練 140
第7 單元 函數 144
問題引入 144
知識目標 144
技能目標 144
任務1 菜單輸出無參函數的定義與調用 144
任務2 學生成績計算有參函數的定義與調用 147
任務3 猜年齡函數的遞歸調用 155
拓展與提高 157
單元小結 172
思考與訓練 172
第8 單元 指針 175
問題引入 175
知識目標 175
技能目標 175
任務1 交換兩個變量的值指針概述 176
任務2 3 個數排序指針變量作為函數參數 178
任務3 字母放大鏡通過指針訪問數組 181
拓展與提高 184
單元小結 186
思考與訓練 187
第 9 單元 結構體和文件 190
問題引入 190
知識目標 190
技能目標 190
任務 1 存儲職工信息結構體的應用 191
任務 2 實現小型通訊錄文件的 運用 197
拓展與提高 215
單元小結 232
思考與訓練 232
第 10單元 項目實訓ATM 系統(tǒng)功能實現 235
附錄1 C語言中的關鍵字 254
附錄2 常用字符與 ASCII值對照表 255
附錄3 運算符的優(yōu)先級和結合方向 256
附錄4 常用的 C語言標準庫函數 258