程序思維與C語言實(shí)現(xiàn)

簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
C語言作為計(jì)算機(jī)編程語言的基石之一,不僅廣泛應(yīng)用于各種軟件開發(fā),還因其簡潔明了、結(jié)構(gòu)嚴(yán)謹(jǐn)?shù)奶攸c(diǎn),成為眾多初學(xué)者的首選語言。本書面向初學(xué)者開發(fā),重點(diǎn)培養(yǎng)學(xué)習(xí)者的程序邏輯與思維能力。
本書共分9個(gè)模塊:C語言概述、順序結(jié)構(gòu)程序設(shè)計(jì)、選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、數(shù)組、指針、結(jié)構(gòu)體、函數(shù)、文件,內(nèi)容涵蓋C語言的基本語法和核心內(nèi)容。
本書以問題導(dǎo)向、任務(wù)驅(qū)動(dòng),所有知識點(diǎn)圍繞模塊任務(wù)展開,項(xiàng)目任務(wù)貫穿全書,物聯(lián)網(wǎng)小任務(wù)讓學(xué)習(xí)者充分感受C語言的魅力。
本書配套資源豐富,包括電子教案、教學(xué)視頻、源代碼、課后習(xí)題及答案等。
本書可作為高職院校計(jì)算機(jī)及相關(guān)專業(yè)程序設(shè)計(jì)基礎(chǔ)課程的教材,也可供初學(xué)者自學(xué)計(jì)算機(jī)編程參考。
● 理實(shí)結(jié)合
鼓勵(lì)學(xué)習(xí)者在實(shí)踐中培養(yǎng)創(chuàng)新編程思維和解決應(yīng)用問題的能力,在挑戰(zhàn)中不斷突破自我。
● 形式新穎
創(chuàng)新采用“橫向任務(wù)、縱向項(xiàng)目”的模式,模塊中按知識點(diǎn)細(xì)分出任務(wù), 模塊間通過“學(xué)生成績管理系統(tǒng)”項(xiàng)目案例進(jìn)行貫穿;裝訂采用活頁式方式。
● 課程思政
堅(jiān)持以“立德樹人”作為教育的根本任務(wù),將價(jià)值塑造、知識傳授和能力培養(yǎng)三者融為一體,培養(yǎng)學(xué)生的職業(yè)素養(yǎng)和工匠精神。
● 資源豐富
配有電子教案、教學(xué)視頻、源代碼、課后習(xí)題及答案等。
在科技飛速發(fā)展的今天,C 語言依然以其獨(dú)特的魅力和重要性屹立于編程語言之林,而創(chuàng)新的編程邏輯思維更是開啟 C 語言廣闊天地的關(guān)鍵鑰匙。我們深知,傳統(tǒng)的教學(xué)模式已難以滿足當(dāng)今學(xué)習(xí)者對深入理解和靈活應(yīng)用的渴望。本書旨在為讀者呈現(xiàn)獨(dú)特的 C 語言學(xué)習(xí)視角,著力于創(chuàng)新編程邏輯思維的培養(yǎng)與激發(fā),不僅學(xué)習(xí) C 語言的語法和規(guī)則,更將深入探索如何以創(chuàng)新的思維方式來運(yùn)用這些知識,帶領(lǐng)學(xué)習(xí)者打破常規(guī),從不同角度思考問題,挖掘 C 語言的無限潛力。
本書強(qiáng)調(diào)理論與實(shí)踐的完美融合,鼓勵(lì)學(xué)習(xí)者在實(shí)踐中培養(yǎng)創(chuàng)新編程思維和解決應(yīng)用問題的能力,在挑戰(zhàn)中不斷突破自我。同時(shí),引入相關(guān)的技術(shù)理念和行業(yè)動(dòng)態(tài),讓我們的學(xué)習(xí)始終與時(shí)代同步。精心設(shè)計(jì)的案例和項(xiàng)目,讓學(xué)習(xí)者親身體驗(yàn)創(chuàng)新邏輯思維帶來的奇妙變化。從簡單的程序設(shè)計(jì)到復(fù)雜的系統(tǒng)構(gòu)建,創(chuàng)新采用“橫向任務(wù)、縱向項(xiàng)目”的模式,將C語言的學(xué)習(xí)分成 9 個(gè)模塊,模塊內(nèi)融合多個(gè)任務(wù),每個(gè)任務(wù)都按任務(wù)導(dǎo)語、任務(wù)單、知識導(dǎo)入、任務(wù)實(shí)現(xiàn)、任務(wù)拓展、任務(wù)評價(jià)、總結(jié)與思考7個(gè)方面以問題導(dǎo)向、任務(wù)驅(qū)動(dòng)的方式,讓學(xué)習(xí)者在享受學(xué)習(xí)樂趣的同時(shí),加深對知識和應(yīng)用技能的掌握;模塊間通過“學(xué)生成績管理系統(tǒng)”項(xiàng)目案例進(jìn)行貫穿,每個(gè)模塊的項(xiàng)目任務(wù)都圍繞項(xiàng)目實(shí)現(xiàn)的過程,由簡到繁、由易到難、由局部到整體,層層遞進(jìn),引導(dǎo)學(xué)習(xí)者在完成整個(gè)項(xiàng)目的設(shè)計(jì)與開發(fā)的同時(shí),感受到開發(fā)的樂趣。
而生硬的控制臺輸出方式讓學(xué)習(xí)者無法感受到C語言的強(qiáng)大應(yīng)用和理解程序設(shè)計(jì)思維的美妙之處,為了讓學(xué)習(xí)者深刻體驗(yàn)“所見即所得”的編程效果,本書在內(nèi)容和案例選擇上結(jié)合物聯(lián)網(wǎng)硬件控制特色應(yīng)用,在重點(diǎn)知識模塊(順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組)中設(shè)計(jì)了“物聯(lián)網(wǎng)應(yīng)用中的C程序”項(xiàng)目任務(wù),通過簡單但有趣的物聯(lián)網(wǎng)小任務(wù)讓學(xué)習(xí)者能直觀感受到程序?qū)τ布目刂疲瑫r(shí)加深對知識點(diǎn)的理解和掌握,激發(fā)學(xué)習(xí)興趣,也為后續(xù)課程的學(xué)習(xí)奠定了堅(jiān)實(shí)基礎(chǔ)。
本書堅(jiān)持以“立德樹人”作為教育的根本任務(wù),將價(jià)值塑造、知識傳授和能力培養(yǎng)三者融為一體,每個(gè)模塊都設(shè)計(jì)了與知識點(diǎn)相關(guān)的思政小故事、行業(yè)小故事,培養(yǎng)學(xué)生的職業(yè)素養(yǎng)和工匠精神,幫助學(xué)生塑造正確的世界觀、人生觀和價(jià)值觀。
本書由張祎、王俊海、呂波任主編,屈晶、梁宇、劉盈江、寧廣健、張夢軍、彭飛、趙牟兵任副主編,具體編寫分工如下:王俊海編寫模塊1,屈晶編寫模塊2,梁宇編寫模塊3,劉盈江編寫模塊4,寧廣健編寫模塊5,張夢軍編寫模塊6,彭飛編寫模塊7,張祎編寫模塊8,趙牟兵編寫模塊9。呂波負(fù)責(zé)本書主審工作,張祎負(fù)責(zé)全書審定和統(tǒng)稿工作,高永平、姜慶、何敏、李琳、陳香參與本書部分編寫和資源建設(shè)工作。
最后,感謝您選擇本書來開啟創(chuàng)新設(shè)計(jì)思維和程序設(shè)計(jì)基礎(chǔ)的大門,但由于時(shí)間倉促及編者水平有限,書中難免有不妥甚至錯(cuò)誤之處,懇請各位專家和讀者朋友提出寶貴意見和建議。
任務(wù)1.1 編程入門,啟航起點(diǎn)—認(rèn)識軟件、程序與計(jì)算機(jī)語言 1
一、認(rèn)識軟件 2
二、認(rèn)識程序 2
三、認(rèn)識計(jì)算機(jī)語言 3
任務(wù)1.2 質(zhì)數(shù)與否,立現(xiàn)真章—算法、流程圖與程序基本結(jié)構(gòu) 7
一、算法的定義 7
二、算法的表示 8
三、C程序的基本結(jié)構(gòu) 9
任務(wù)1.3 編程之旅,從C開始—了解C語言 12
一、C語言的發(fā)展 13
二、C語言的特點(diǎn) 13
三、一個(gè)簡單的C程序 13
任務(wù)1.4 善假于物,事半功倍—C語言開發(fā)工具Code::Blocks 16
一、C程序的執(zhí)行過程 17
二、C編譯器及常用命令 17
三、主流開發(fā)工具 18
四、Code::Blocks開發(fā)工具 20
項(xiàng)目任務(wù) 學(xué)生成績管理系統(tǒng):需求分析 30
素質(zhì)拓展—算法與創(chuàng)新 34
習(xí)題1 35
模塊2 順序結(jié)構(gòu)程序設(shè)計(jì) 37
任務(wù)2.1 數(shù)據(jù)紛呈,用途各異—常用數(shù)據(jù)類型 37
一、整型數(shù)據(jù)類型 38
二、浮點(diǎn)數(shù)據(jù)類型 39
三、字符數(shù)據(jù)類型 39
任務(wù)2.2 編程初探,圓周解謎—常量與變量 41
一、常量 42
二、變量 43
任務(wù)2.3 梯形量化,面積比對—運(yùn)算符與表達(dá)式 46
一、算術(shù)運(yùn)算符與算術(shù)表達(dá)式 47
二、關(guān)系運(yùn)算符與關(guān)系表達(dá)式 48
三、邏輯運(yùn)算符與邏輯表達(dá)式 48
四、賦值運(yùn)算符與賦值表達(dá)式 49
五、條件運(yùn)算符與條件表達(dá)式 49
六、運(yùn)算符的優(yōu)先級 50
七、數(shù)據(jù)類型轉(zhuǎn)換 50
任務(wù)2.4 員工信息,編制成卡—數(shù)據(jù)的輸入與輸出 53
一、字符的輸入/輸出 54
二、格式化輸入/輸出函數(shù) 55
任務(wù)2.5 核算工資,統(tǒng)計(jì)均值—順序結(jié)構(gòu)程序設(shè)計(jì) 59
項(xiàng)目任務(wù)1 學(xué)生成績管理系統(tǒng):菜單的顯示 63
項(xiàng)目任務(wù)2 物聯(lián)網(wǎng)應(yīng)用中的C程序:自動(dòng)計(jì)算BMI 65
素質(zhì)拓展—遵守規(guī)則 66
習(xí)題2 67
模塊3 選擇結(jié)構(gòu)程序設(shè)計(jì) 69
任務(wù)3.1 兩數(shù)博弈,高下立現(xiàn)—if...else語句 69
一、選擇結(jié)構(gòu) 70
二、簡單if語句 70
三、if...else語句 71
任務(wù)3.2 計(jì)價(jià)準(zhǔn)確,分厘不差—if...else if語句 74
任務(wù)3.3 課程已定,未來可期—switch語句 79
任務(wù)3.4 季度識別,季節(jié)立現(xiàn)—if結(jié)構(gòu)的嵌套 85
項(xiàng)目任務(wù)1 學(xué)生成績管理系統(tǒng):菜單的選擇與GPA的計(jì)算 91
項(xiàng)目任務(wù)2 物聯(lián)網(wǎng)應(yīng)用中的C程序:BMI值點(diǎn)亮健康紅綠燈 95
素質(zhì)拓展—選擇與人生 97
習(xí)題3 97
模塊4 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 100
任務(wù)4.1 數(shù)字階梯,步步累加—while循環(huán) 100
一、循環(huán)結(jié)構(gòu)簡介 101
二、while循環(huán) 101
任務(wù)4.2 積米成籮,儲蓄有道—do-while循環(huán) 104
任務(wù)4.3 雞兔同籠,小試牛刀—for循環(huán) 107
任務(wù)4.4 數(shù)值流轉(zhuǎn),質(zhì)數(shù)深藏—循環(huán)控制語句 110
一、break語句 111
二、continue語句 112
任務(wù)4.5 妙手生花,九九乘韻—循環(huán)的嵌套 115
項(xiàng)目任務(wù)1 學(xué)生成績管理系統(tǒng):菜單的重復(fù)選擇 與成績的多人計(jì)算 119
項(xiàng)目任務(wù)2 物聯(lián)網(wǎng)應(yīng)用中的C程序:流水燈與閃爍燈 124
素質(zhì)拓展—循環(huán)帶來的啟示 126
習(xí)題4 127
模塊5 數(shù)組 129
任務(wù)5.1 身高均值,全員概覽—一維數(shù)組 129
一、數(shù)組簡介 130
二、一維數(shù)組的定義 130
三、一維數(shù)組的初始化 131
四、數(shù)組元素的引用 131
任務(wù)5.2 注冊驗(yàn)證,賬號開啟—字符數(shù)組與字符串 134
一、字符數(shù)組 134
二、字符串處理函數(shù) 136
任務(wù)5.3 矩陣存儲,成績歸檔—二維數(shù)組 140
一、二維數(shù)組的定義 141
二、二維數(shù)組的初始化 141
三、二維數(shù)組的引用 141
任務(wù)5.4 全員探索,薪資之巔—數(shù)組實(shí)現(xiàn)常用算法 144
一、最值問題 145
二、順序查找 145
三、冒泡排序 146
四、插入數(shù)據(jù) 148
項(xiàng)目任務(wù)1 學(xué)生成績管理系統(tǒng):使用數(shù)組存放學(xué)生成績 151
項(xiàng)目任務(wù)2 物聯(lián)網(wǎng)應(yīng)用中的C程序:音樂播放器 157
素質(zhì)拓展—集中力量辦大事 159
習(xí)題5 159
模塊6 指針 162
任務(wù)6.1 按址尋蹤,查找房號—指針 162
一、指針變量 163
二、指向數(shù)組的指針 164
三、指針與字符串 165
素質(zhì)拓展—數(shù)據(jù)安全與操作規(guī)范 167
習(xí)題6 168
模塊7 結(jié)構(gòu)體 170
任務(wù)7.1 商品明細(xì),清晰羅列—結(jié)構(gòu)體 170
一、結(jié)構(gòu)體類型 171
二、結(jié)構(gòu)體變量 172
三、結(jié)構(gòu)體數(shù)組 173
項(xiàng)目任務(wù) 學(xué)生成績管理系統(tǒng):使用結(jié)構(gòu)體數(shù)組存放學(xué)生信息 177
素質(zhì)拓展—個(gè)人與集體 183
習(xí)題7 184
模塊8 函數(shù) 186
任務(wù)8.1 重解方程,游刃有余—內(nèi)置函數(shù) 186
一、函數(shù)簡介 187
二、內(nèi)置函數(shù) 187
任務(wù)8.2 文飾花漾,復(fù)用無限—函數(shù)的定義與調(diào)用 191
一、函數(shù)的定義 192
二、函數(shù)的調(diào)用 193
三、函數(shù)原型 194
任務(wù)8.3 面積計(jì)算,自由定義—函數(shù)的參數(shù)傳遞及值的返回 197
一、函數(shù)的參數(shù)傳遞 197
二、函數(shù)的返回值 198
三、傳值調(diào)用與引用調(diào)用 199
任務(wù)8.4 成績探索,高低有數(shù)—變量的作用域及存儲類型 202
一、變量的作用域 203
二、變量的存儲類型 204
項(xiàng)目任務(wù) 學(xué)生成績管理系統(tǒng):使用函數(shù)定義系統(tǒng)功能模塊 208
素質(zhì)拓展—團(tuán)隊(duì)協(xié)作 216
習(xí)題8 217
模塊9 文件 221
任務(wù)9.1 話簿存儲,通信無憂—文件操作 221
一、文件概述 222
二、文件指針 222
三、文件的打開與關(guān)閉 223
四、文件的讀/寫操作 224
項(xiàng)目任務(wù) 學(xué)生成績管理系統(tǒng):使用文件保存學(xué)生信息 236
素質(zhì)拓展—信息安全 240
習(xí)題9 241
- 零基礎(chǔ)玩轉(zhuǎn)國產(chǎn)大模型DeepSeek [徐永冰 張帥 編著]
- 網(wǎng)絡(luò)工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統(tǒng)項(xiàng)目管理師考試32小時(shí)通關(guān)(適用第4版考綱) [薛大龍]
- 信息系統(tǒng)管理工程師考試32小時(shí)通關(guān)(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實(shí)訓(xùn) [洪曉江 達(dá)則曉麗 錢波]
- 科技信息檢索與論文寫作實(shí)用教程 [李振華]
- 傳統(tǒng)山水畫論解讀與實(shí)踐 [陳鈉 著]
- Python數(shù)據(jù)庫編程 [主編 殷樹友 邢 翀]
- 計(jì)算機(jī)基礎(chǔ)實(shí)訓(xùn)指導(dǎo) [主編 袁春萍 朱妮]
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術(shù) [桂存兵 著]
- 變頻器與伺服應(yīng)用 [陳剛 葉云飛]
- 物聯(lián)網(wǎng)工程設(shè)計(jì)與實(shí)踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運(yùn)營與管理 [鐘肖英 陳瀟]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 姜春磊 陳虹潔]
- 信息技術(shù)基礎(chǔ)(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應(yīng)用 [主編 陳 萍 劉培培 陳孟軍]
- 大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo) [主編 劉志堅(jiān)]
- 高級辦公應(yīng)用項(xiàng)目教程 [主編 屈晶 趙成麗]
- 微信小程序開發(fā)項(xiàng)目實(shí)戰(zhàn)(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業(yè)檔案工作實(shí)戰(zhàn)寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計(jì)算機(jī)網(wǎng)絡(luò)原理及應(yīng)用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學(xué)生創(chuàng)業(yè)基礎(chǔ) [主編 王麗莉 王 楊]
- 船舶輔機(jī) [主編 王連海 于洋 姜淑翠]
- 大學(xué)生就業(yè)指導(dǎo) [主編 王麗莉 董宴廷]
- 系統(tǒng)架構(gòu)設(shè)計(jì)師章節(jié)習(xí)題與考點(diǎn)特訓(xùn) [主編 薛大龍 鄒月平]
- 高校學(xué)生工作探索與實(shí)踐 [郭亮 著]
- 大學(xué)生情商管理 [方雄 著]
- 2023年長沙市會展業(yè)發(fā)展報(bào)告 [主編 周棟良]