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