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