C語言程序設(shè)計(jì)與實(shí)踐實(shí)驗(yàn)指導(dǎo)
定 價(jià):49 元
叢書名:“十二五”普通高等教育本科國家級規(guī)劃教材 浙江省普通本科高!笆奈濉敝攸c(diǎn)教材 浙江省普通高校“十三五”新形態(tài)教材 高等學(xué)校計(jì)算機(jī)專業(yè)系列教材
當(dāng)前圖書已被 4 所學(xué)校薦購過!
查看明細(xì)
- 作者:謝滿德,劉文強(qiáng),張國萍編著
- 出版時(shí)間:2024/1/1
- ISBN:9787111739166
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP312.8C
- 頁碼:148
- 紙張:膠版紙
- 版次:2
- 開本:26cm
本書分為兩個部分。第一部分為基本實(shí)驗(yàn),包括11個主題實(shí)驗(yàn)(實(shí)驗(yàn)1-實(shí)驗(yàn)11),主要是與《C語言程序設(shè)計(jì)與實(shí)踐第3版》教材的授課進(jìn)度和章節(jié)相配套。每個實(shí)驗(yàn)都給出了實(shí)驗(yàn)?zāi)康暮鸵、?shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)內(nèi)容擴(kuò)展等!皩(shí)驗(yàn)內(nèi)容”部分給出了實(shí)驗(yàn)源代碼和分析討論,主要是為了幫助學(xué)生鞏固所學(xué)知識點(diǎn)和加深理解,同時(shí)讓基礎(chǔ)比較薄弱的學(xué)生容易上手;而“實(shí)驗(yàn)內(nèi)容擴(kuò)展”部分,則是讓大多數(shù)學(xué)生在通過前面的簡單實(shí)驗(yàn)熟悉所學(xué)知識后,進(jìn)行更深層次的探索。第二部分為綜合實(shí)驗(yàn),包括實(shí)驗(yàn)12和實(shí)驗(yàn)13,通過項(xiàng)目開發(fā)全過程的全方位指導(dǎo),從需求分析、算法設(shè)計(jì)到程序編寫和過程調(diào)試,以項(xiàng)目實(shí)訓(xùn)的形式引導(dǎo)和幫助學(xué)生解決實(shí)際問題,提高學(xué)生解決具體問題的能力,并培養(yǎng)學(xué)生用多函數(shù)、多文件組織程序的思維習(xí)慣。
適讀人群 :高校理工科專業(yè)本科生,程序設(shè)計(jì)初學(xué)者
本書入選教育部“十二五”普通高等教育本科國家級規(guī)劃教材、浙江省“十四五”規(guī)劃教材,浙江省普通高!笆濉毙滦螒B(tài)教材。全書分為兩個部分,第一部分為基本實(shí)驗(yàn),包括11個主題實(shí)驗(yàn)。每個實(shí)驗(yàn)都給出了實(shí)驗(yàn)?zāi)康暮鸵、?shí)驗(yàn)內(nèi)容、分析與討論、實(shí)驗(yàn)內(nèi)容擴(kuò)展等。第二部分為綜合實(shí)驗(yàn),通過項(xiàng)目開發(fā)全過程的全方位指導(dǎo),從需求分析、算法設(shè)計(jì)到程序編寫和過程調(diào)試,以項(xiàng)目實(shí)訓(xùn)的形式引導(dǎo)和幫助學(xué)生解決實(shí)際問題,提高學(xué)生解決具體問題的能力,并培養(yǎng)學(xué)生用多函數(shù)、多文件組織程序的思維習(xí)慣。本書適合作為高校計(jì)算機(jī)及相關(guān)專業(yè)C語言程序設(shè)計(jì)課程的配套實(shí)踐教材。
前 言
C語言程序設(shè)計(jì)在計(jì)算機(jī)學(xué)科教學(xué)中具有十分重要的作用。大力加強(qiáng)該課程的建設(shè),提高該課程的教學(xué)質(zhì)量,有利于教學(xué)改革和教育創(chuàng)新,有利于創(chuàng)新人才的培養(yǎng)。該課程旨在培養(yǎng)學(xué)生良好的編程習(xí)慣,幫助他們掌握常見的算法思路,真正提高運(yùn)用C語言編寫程序解決實(shí)際問題的綜合能力,為后續(xù)課程實(shí)踐環(huán)節(jié)的教學(xué)打好基礎(chǔ)。
C語言具有邏輯性強(qiáng),處理問題周密、嚴(yán)謹(jǐn)?shù)奶攸c(diǎn)!癈語言程序設(shè)計(jì)”是一門實(shí)踐性很強(qiáng)的課程,集知識學(xué)習(xí)和技能訓(xùn)練于一體,要求學(xué)生既要學(xué)好理論知識,又要掌握實(shí)際操作技能。學(xué)生只有通過大量的上機(jī)實(shí)驗(yàn),才能真正掌握C語言。因此,除了注重課堂教學(xué)外,還需要特別重視實(shí)踐環(huán)節(jié),加強(qiáng)學(xué)生的動手能力培養(yǎng),這是提高課程教學(xué)質(zhì)量的關(guān)鍵。為了幫助廣大學(xué)生更好地掌握C語言程序設(shè)計(jì)課程,我們已經(jīng)組織C語言程序設(shè)計(jì)課程組的教師編寫了“十二五”普通高等教育本科國家級規(guī)劃教材和浙江省普通本科高!笆奈濉笔着鹿た啤⑿箩t(yī)科、新農(nóng)科、新文科重點(diǎn)建設(shè)教材《C語言程序設(shè)計(jì)與實(shí)踐》與《C語言程序設(shè)計(jì)與實(shí)踐實(shí)驗(yàn)指導(dǎo)》。市面上現(xiàn)有的C語言程序設(shè)計(jì)實(shí)驗(yàn)教材,在實(shí)驗(yàn)內(nèi)容的設(shè)計(jì)上,要么過于簡單,多為驗(yàn)證性或低難度的設(shè)計(jì)實(shí)驗(yàn),要么過于復(fù)雜,多為項(xiàng)目案例,沒有充分考慮學(xué)生層次上的差異,選作實(shí)驗(yàn)教材教學(xué)效果不理想,因此我們編寫了本書以滿足實(shí)驗(yàn)教學(xué)的需要。
本書的框架結(jié)構(gòu)分為兩個部分。第一部分為基本實(shí)驗(yàn),包括11個主題實(shí)驗(yàn)(實(shí)驗(yàn)1~實(shí)驗(yàn)11),主要是與《C語言程序設(shè)計(jì)與實(shí)踐 第3版》教材的授課進(jìn)度和章節(jié)相配套。每個實(shí)驗(yàn)都給出了實(shí)驗(yàn)?zāi)康暮鸵蟆?shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)內(nèi)容擴(kuò)展等。在“實(shí)驗(yàn)內(nèi)容”部分,針對每個實(shí)驗(yàn)給出了實(shí)驗(yàn)源代碼和分析討論,主要是為了幫助學(xué)生鞏固所學(xué)知識點(diǎn)和加深理解,同時(shí)讓基礎(chǔ)比較薄弱的學(xué)生容易上手;而“實(shí)驗(yàn)內(nèi)容擴(kuò)展”部分,則是讓大多數(shù)學(xué)生在通過前面的簡單實(shí)驗(yàn)熟悉所學(xué)知識后,進(jìn)行更深層次的探索,實(shí)驗(yàn)內(nèi)容都有一定的難度。在11個主題實(shí)驗(yàn)中,在合適的地方,我們還圖文并茂地講解了Dev-C++和Visual Studio 2022中程序的編譯方法,以及各種調(diào)試技巧的使用,這對提高編程能力至關(guān)重要。第二部分為綜合實(shí)驗(yàn),包括實(shí)驗(yàn)12和實(shí)驗(yàn)13。我們設(shè)計(jì)這兩個綜合實(shí)驗(yàn),旨在通過項(xiàng)目開發(fā)全過程的全方位指導(dǎo),從需求分析、算法設(shè)計(jì)到程序編寫和過程調(diào)試,以項(xiàng)目實(shí)訓(xùn)的形式引導(dǎo)和幫助學(xué)生解決實(shí)際問題,提高學(xué)生解決具體問題的能力,并培養(yǎng)學(xué)生用多函數(shù)、多文件組織程序的思維習(xí)慣。
本書設(shè)計(jì)實(shí)驗(yàn)內(nèi)容的原則是多層次、立體化,盡量照顧各個層次的學(xué)生需求,既不讓基礎(chǔ)薄弱的學(xué)生“無從下手”,也不讓基礎(chǔ)好的學(xué)生“吃不飽”。本書實(shí)驗(yàn)內(nèi)容齊備、自成一體,對提高學(xué)生的程序設(shè)計(jì)能力很有裨益,適合不同層次的讀者學(xué)習(xí),既可作為《C語言程序設(shè)計(jì)與實(shí)踐 第3版》的配套實(shí)驗(yàn)教材,也可以單獨(dú)作為計(jì)算機(jī)類專業(yè)本科或?qū)?茖哟蔚膶?shí)驗(yàn)教材,同時(shí)也適合作為其他一些課程的輔助讀物,如數(shù)據(jù)結(jié)構(gòu)、編譯器設(shè)計(jì)、操作系統(tǒng)、計(jì)算機(jī)圖形學(xué)、嵌入式系統(tǒng)及其他要用C語言進(jìn)行項(xiàng)目設(shè)計(jì)的課程。
本書的作者來自浙江工商大學(xué)和浙江理工大學(xué)承擔(dān)程序設(shè)計(jì)課程教學(xué)任務(wù)的骨干教師,項(xiàng)目實(shí)踐經(jīng)驗(yàn)豐富,積累了不少的教學(xué)素材。本書由謝滿德、劉文強(qiáng)、張國萍共同策劃和組織。謝滿德對全書進(jìn)行了統(tǒng)稿,并編寫了實(shí)驗(yàn)4~實(shí)驗(yàn)10,劉文強(qiáng)對全書進(jìn)行了校對,并編寫了實(shí)驗(yàn)2、實(shí)驗(yàn)3、實(shí)驗(yàn)11、實(shí)驗(yàn)12,張國萍對全書進(jìn)行了校對和審閱,并編寫了實(shí)驗(yàn)1和實(shí)驗(yàn)13。
由于作者水平有限,書中難免出現(xiàn)遺漏和不足之處,懇請業(yè)界同人及讀者朋友提出寶貴意見和建議。
編著者
2023年5月于浙江工商大學(xué)
謝滿德
博士,浙江工商大學(xué)三級教授,信息與電子工程學(xué)院副院長,博士生導(dǎo)師,浙江省中青年學(xué)科帶頭人,浙江省“新世紀(jì)151人才工程”人才,校優(yōu)秀教師。CCF物聯(lián)網(wǎng)專委會委員,杭州市人工智能學(xué)會理事。獲得國家級教學(xué)成果獎二等獎1項(xiàng)、浙江省教學(xué)成果獎二等獎1項(xiàng),出版的教材獲評國家級“十二五”規(guī)劃教材、浙江省“十三五”新形態(tài)教材、浙江省“十四五”重點(diǎn)教材。主持省級一流課程3門,省部級教學(xué)教改項(xiàng)目近10項(xiàng)。長期從事無線網(wǎng)絡(luò)、云計(jì)算、邊緣計(jì)算、網(wǎng)絡(luò)安全方面的研究。近幾年,在國內(nèi)外有影響的學(xué)術(shù)刊物和會議上發(fā)表論文80多篇,論文被引1600多次。主持省部級以上項(xiàng)目7項(xiàng),其中國家自然科學(xué)基金面上項(xiàng)目2項(xiàng)、省重大重點(diǎn)項(xiàng)目2項(xiàng),授權(quán)國家發(fā)明專利11件,國際發(fā)明專利2件
目 錄
前言
實(shí)驗(yàn)1 熟悉C語言上機(jī)環(huán)境 1
1.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?
1.2 實(shí)驗(yàn)內(nèi)容 1
1.2.1熟悉Dev-C++的實(shí)驗(yàn)環(huán)境 1
1.2.2熟悉Dev-C++中有關(guān)的編輯
和編譯命令的使用方法 4
1.2.3開始第一個實(shí)驗(yàn):三個
數(shù)據(jù)的求和 11
1.2.4熟悉Visual Studio 2022
環(huán)境的使用 14
1.3 實(shí)驗(yàn)內(nèi)容擴(kuò)展 19
1.4 實(shí)驗(yàn)報(bào)告模板 19
實(shí)驗(yàn)2 數(shù)據(jù)類型和表達(dá)式 25
2.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?5
2.2 實(shí)驗(yàn)內(nèi)容 25
2.2.1 正確輸入判斷與驗(yàn)證 25
2.2.2 算術(shù)運(yùn)算實(shí)驗(yàn) 26
2.2.3 表達(dá)式測試 27
2.3 實(shí)驗(yàn)內(nèi)容擴(kuò)展 27
實(shí)驗(yàn)3 分支結(jié)構(gòu)程序設(shè)計(jì) 29
3.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?9
3.2 實(shí)驗(yàn)內(nèi)容 29
3.2.1 整數(shù)符號判斷 29
3.2.2 應(yīng)交水費(fèi)計(jì)算 29
3.2.3 成績等級判斷和輸出 30
3.2.4 生肖計(jì)算 31
3.3 實(shí)驗(yàn)內(nèi)容擴(kuò)展 32
實(shí)驗(yàn)4 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 34
4.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?4
4.2 實(shí)驗(yàn)內(nèi)容 34
4.2.1 數(shù)字求解 34
4.2.2 素?cái)?shù)判斷 35
4.2.3 求解學(xué)生人數(shù) 36
4.3 實(shí)驗(yàn)內(nèi)容擴(kuò)展 37
4.4 程序調(diào)試 38
4.4.1 程序錯誤類型 38
4.4.2 程序錯誤分析方法 40
4.4.3 程序調(diào)試方法 41
實(shí)驗(yàn)5 數(shù)組程序設(shè)計(jì) 55
5.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?5
5.2 實(shí)驗(yàn)內(nèi)容 55
5.2.1 用非排序方法整理數(shù)組 55
5.2.2 按序插入元素 57
5.2.3 多項(xiàng)式相乘 58
5.3 實(shí)驗(yàn)內(nèi)容擴(kuò)展 59
實(shí)驗(yàn)6 函數(shù) 61
6.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?1
6.2 實(shí)驗(yàn)內(nèi)容 61
6.2.1 求整數(shù)指定位的值 61
6.2.2判斷素?cái)?shù)的回文數(shù)是否為
素?cái)?shù) 61
6.2.3用遞歸和非遞歸實(shí)現(xiàn)
字符串倒序 62
6.2.4編寫測試上述函數(shù)的
主函數(shù) 64
6.3 實(shí)驗(yàn)內(nèi)容擴(kuò)展 69
6.4 幫助的使用 69
實(shí)驗(yàn)7 指針 72
7.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?2
7.2 實(shí)驗(yàn)內(nèi)容 72
7.2.1 不同類型字符數(shù)量統(tǒng)計(jì) 72
7.2.2 字符串查找 74
7.2.3 編寫主函數(shù)測試上述函數(shù) 75
7.3 實(shí)驗(yàn)內(nèi)容擴(kuò)展 75
實(shí)驗(yàn)8 字符串與指針 77
8.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?7
8.2 實(shí)驗(yàn)內(nèi)容 77
8.2.1 字符串左移 77
8.2.2 相同字符串查找 77
8.2.3 編寫主函數(shù)測試上述函數(shù) 78
8.3 實(shí)驗(yàn)內(nèi)容擴(kuò)展 79
實(shí)驗(yàn)9 結(jié)構(gòu)體 81
9.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?1
9.2 實(shí)驗(yàn)內(nèi)容 81
9.2.1 建立單鏈表 81
9.2.2 計(jì)算兩個時(shí)刻的差 83
9.3 實(shí)驗(yàn)內(nèi)容擴(kuò)展 84
實(shí)驗(yàn)10 文件操作 85
10.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?5
10.2 實(shí)驗(yàn)內(nèi)容 85
10.2.1 給文件加上注釋 85
10.2.2將部分文件內(nèi)容存成
新文件 86
10.2.3輸出文本文件中的
前10條記錄數(shù)據(jù) 87
10.3 實(shí)驗(yàn)內(nèi)容擴(kuò)展 88
實(shí)驗(yàn)11 ACM輸入控制和典型
算法 90
11.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?0
11.2 實(shí)驗(yàn)內(nèi)容 90
11.2.1ACM多組測試數(shù)據(jù)輸入
控制 90
11.2.2 實(shí)現(xiàn)簡單遞推算法 91
11.2.3 實(shí)現(xiàn)離散化算法 93
11.3 實(shí)驗(yàn)內(nèi)容擴(kuò)展 95
11.3.1 0-1背包問題 95
11.3.2 最少硬幣問題 96
11.4 ACM平臺常見錯誤提示解讀 96
實(shí)驗(yàn)12 綜合實(shí)驗(yàn)1——高階
俄羅斯方塊游戲 98
12.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?8
12.2 實(shí)驗(yàn)內(nèi)容 98
12.3 程序設(shè)計(jì)分析 99
12.4 程序數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 99
12.5 程序第三方庫和函數(shù)設(shè)計(jì)
說明 101
12.6 程序總體流程 103
12.7 具體功能實(shí)現(xiàn) 107
12.7.1 游戲輔助操作模塊 107
12.7.2 游戲用戶操作相關(guān)
模塊 109
12.7.3 游戲模式與難度選擇 111
12.7.4 方塊顯示 113
12.7.5 鍵盤控制 116
12.7.6 方塊動作控制 117
12.7.7 游戲得分、消除與失敗
判定 119
12.7.8 排名與成績 121
12.7.9 模式拓展 122
12.8 游戲測試和效果展示 124
12.9 實(shí)驗(yàn)內(nèi)容擴(kuò)展 129
實(shí)驗(yàn)13 綜合實(shí)驗(yàn)2——通訊錄
管理程序 131
13.1 實(shí)驗(yàn)?zāi)康暮鸵蟆?31
13.2 實(shí)驗(yàn)內(nèi)容 131
13.3 程序?qū)崿F(xiàn) 131
13.3.1 程序總體結(jié)構(gòu) 131
13.3.2 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 132
13.3.3 函數(shù)設(shè)計(jì) 133
13.3.4 源文件設(shè)計(jì) 135
13.3.5 程序執(zhí)行框圖 136
13.3.6 程序部分源代碼 136
13.4 程序運(yùn)行和測試 142
13.5 分析與討論 143
13.6 實(shí)驗(yàn)內(nèi)容擴(kuò)展 146