C語(yǔ)言程序設(shè)計(jì)與實(shí)踐實(shí)驗(yàn)指導(dǎo)
定 價(jià):49 元
叢書(shū)名:“十二五”普通高等教育本科國(guó)家級(jí)規(guī)劃教材 浙江省普通本科高!笆奈濉敝攸c(diǎn)教材 浙江省普通高校“十三五”新形態(tài)教材 高等學(xué)校計(jì)算機(jī)專業(yè)系列教材
- 作者:謝滿德,劉文強(qiáng),張國(guó)萍編著
- 出版時(shí)間:2024/1/1
- ISBN:9787111739166
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP312.8C
- 頁(yè)碼:148
- 紙張:膠版紙
- 版次:2
- 開(kāi)本:26cm
本書(shū)分為兩個(gè)部分。第一部分為基本實(shí)驗(yàn),包括11個(gè)主題實(shí)驗(yàn)(實(shí)驗(yàn)1-實(shí)驗(yàn)11),主要是與《C語(yǔ)言程序設(shè)計(jì)與實(shí)踐第3版》教材的授課進(jìn)度和章節(jié)相配套。每個(gè)實(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é)知識(shí)點(diǎn)和加深理解,同時(shí)讓基礎(chǔ)比較薄弱的學(xué)生容易上手;而“實(shí)驗(yàn)內(nèi)容擴(kuò)展”部分,則是讓大多數(shù)學(xué)生在通過(guò)前面的簡(jiǎn)單實(shí)驗(yàn)熟悉所學(xué)知識(shí)后,進(jìn)行更深層次的探索。第二部分為綜合實(shí)驗(yàn),包括實(shí)驗(yàn)12和實(shí)驗(yàn)13,通過(guò)項(xiàng)目開(kāi)發(fā)全過(guò)程的全方位指導(dǎo),從需求分析、算法設(shè)計(jì)到程序編寫(xiě)和過(guò)程調(diào)試,以項(xiàng)目實(shí)訓(xùn)的形式引導(dǎo)和幫助學(xué)生解決實(shí)際問(wèn)題,提高學(xué)生解決具體問(wèn)題的能力,并培養(yǎng)學(xué)生用多函數(shù)、多文件組織程序的思維習(xí)慣。
適讀人群 :高校理工科專業(yè)本科生,程序設(shè)計(jì)初學(xué)者
本書(shū)入選教育部“十二五”普通高等教育本科國(guó)家級(jí)規(guī)劃教材、浙江省“十四五”規(guī)劃教材,浙江省普通高!笆濉毙滦螒B(tài)教材。全書(shū)分為兩個(gè)部分,第一部分為基本實(shí)驗(yàn),包括11個(gè)主題實(shí)驗(yàn)。每個(gè)實(shí)驗(yàn)都給出了實(shí)驗(yàn)?zāi)康暮鸵、?shí)驗(yàn)內(nèi)容、分析與討論、實(shí)驗(yàn)內(nèi)容擴(kuò)展等。第二部分為綜合實(shí)驗(yàn),通過(guò)項(xiàng)目開(kāi)發(fā)全過(guò)程的全方位指導(dǎo),從需求分析、算法設(shè)計(jì)到程序編寫(xiě)和過(guò)程調(diào)試,以項(xiàng)目實(shí)訓(xùn)的形式引導(dǎo)和幫助學(xué)生解決實(shí)際問(wèn)題,提高學(xué)生解決具體問(wèn)題的能力,并培養(yǎng)學(xué)生用多函數(shù)、多文件組織程序的思維習(xí)慣。本書(shū)適合作為高校計(jì)算機(jī)及相關(guān)專業(yè)C語(yǔ)言程序設(shè)計(jì)課程的配套實(shí)踐教材。
前 言
C語(yǔ)言程序設(shè)計(jì)在計(jì)算機(jī)學(xué)科教學(xué)中具有十分重要的作用。大力加強(qiáng)該課程的建設(shè),提高該課程的教學(xué)質(zhì)量,有利于教學(xué)改革和教育創(chuàng)新,有利于創(chuàng)新人才的培養(yǎng)。該課程旨在培養(yǎng)學(xué)生良好的編程習(xí)慣,幫助他們掌握常見(jiàn)的算法思路,真正提高運(yùn)用C語(yǔ)言編寫(xiě)程序解決實(shí)際問(wèn)題的綜合能力,為后續(xù)課程實(shí)踐環(huán)節(jié)的教學(xué)打好基礎(chǔ)。
C語(yǔ)言具有邏輯性強(qiáng),處理問(wèn)題周密、嚴(yán)謹(jǐn)?shù)奶攸c(diǎn)!癈語(yǔ)言程序設(shè)計(jì)”是一門實(shí)踐性很強(qiáng)的課程,集知識(shí)學(xué)習(xí)和技能訓(xùn)練于一體,要求學(xué)生既要學(xué)好理論知識(shí),又要掌握實(shí)際操作技能。學(xué)生只有通過(guò)大量的上機(jī)實(shí)驗(yàn),才能真正掌握C語(yǔ)言。因此,除了注重課堂教學(xué)外,還需要特別重視實(shí)踐環(huán)節(jié),加強(qiáng)學(xué)生的動(dòng)手能力培養(yǎng),這是提高課程教學(xué)質(zhì)量的關(guān)鍵。為了幫助廣大學(xué)生更好地掌握C語(yǔ)言程序設(shè)計(jì)課程,我們已經(jīng)組織C語(yǔ)言程序設(shè)計(jì)課程組的教師編寫(xiě)了“十二五”普通高等教育本科國(guó)家級(jí)規(guī)劃教材和浙江省普通本科高!笆奈濉笔着鹿た、新醫(yī)科、新農(nóng)科、新文科重點(diǎn)建設(shè)教材《C語(yǔ)言程序設(shè)計(jì)與實(shí)踐》與《C語(yǔ)言程序設(shè)計(jì)與實(shí)踐實(shí)驗(yàn)指導(dǎo)》。市面上現(xiàn)有的C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教材,在實(shí)驗(yàn)內(nèi)容的設(shè)計(jì)上,要么過(guò)于簡(jiǎn)單,多為驗(yàn)證性或低難度的設(shè)計(jì)實(shí)驗(yàn),要么過(guò)于復(fù)雜,多為項(xiàng)目案例,沒(méi)有充分考慮學(xué)生層次上的差異,選作實(shí)驗(yàn)教材教學(xué)效果不理想,因此我們編寫(xiě)了本書(shū)以滿足實(shí)驗(yàn)教學(xué)的需要。
本書(shū)的框架結(jié)構(gòu)分為兩個(gè)部分。第一部分為基本實(shí)驗(yàn),包括11個(gè)主題實(shí)驗(yàn)(實(shí)驗(yàn)1~實(shí)驗(yàn)11),主要是與《C語(yǔ)言程序設(shè)計(jì)與實(shí)踐 第3版》教材的授課進(jìn)度和章節(jié)相配套。每個(gè)實(shí)驗(yàn)都給出了實(shí)驗(yàn)?zāi)康暮鸵、?shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)內(nèi)容擴(kuò)展等。在“實(shí)驗(yàn)內(nèi)容”部分,針對(duì)每個(gè)實(shí)驗(yàn)給出了實(shí)驗(yàn)源代碼和分析討論,主要是為了幫助學(xué)生鞏固所學(xué)知識(shí)點(diǎn)和加深理解,同時(shí)讓基礎(chǔ)比較薄弱的學(xué)生容易上手;而“實(shí)驗(yàn)內(nèi)容擴(kuò)展”部分,則是讓大多數(shù)學(xué)生在通過(guò)前面的簡(jiǎn)單實(shí)驗(yàn)熟悉所學(xué)知識(shí)后,進(jìn)行更深層次的探索,實(shí)驗(yàn)內(nèi)容都有一定的難度。在11個(gè)主題實(shí)驗(yàn)中,在合適的地方,我們還圖文并茂地講解了Dev-C++和Visual Studio 2022中程序的編譯方法,以及各種調(diào)試技巧的使用,這對(duì)提高編程能力至關(guān)重要。第二部分為綜合實(shí)驗(yàn),包括實(shí)驗(yàn)12和實(shí)驗(yàn)13。我們?cè)O(shè)計(jì)這兩個(gè)綜合實(shí)驗(yàn),旨在通過(guò)項(xiàng)目開(kāi)發(fā)全過(guò)程的全方位指導(dǎo),從需求分析、算法設(shè)計(jì)到程序編寫(xiě)和過(guò)程調(diào)試,以項(xiàng)目實(shí)訓(xùn)的形式引導(dǎo)和幫助學(xué)生解決實(shí)際問(wèn)題,提高學(xué)生解決具體問(wèn)題的能力,并培養(yǎng)學(xué)生用多函數(shù)、多文件組織程序的思維習(xí)慣。
本書(shū)設(shè)計(jì)實(shí)驗(yàn)內(nèi)容的原則是多層次、立體化,盡量照顧各個(gè)層次的學(xué)生需求,既不讓基礎(chǔ)薄弱的學(xué)生“無(wú)從下手”,也不讓基礎(chǔ)好的學(xué)生“吃不飽”。本書(shū)實(shí)驗(yàn)內(nèi)容齊備、自成一體,對(duì)提高學(xué)生的程序設(shè)計(jì)能力很有裨益,適合不同層次的讀者學(xué)習(xí),既可作為《C語(yǔ)言程序設(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語(yǔ)言進(jìn)行項(xiàng)目設(shè)計(jì)的課程。
本書(shū)的作者來(lái)自浙江工商大學(xué)和浙江理工大學(xué)承擔(dān)程序設(shè)計(jì)課程教學(xué)任務(wù)的骨干教師,項(xiàng)目實(shí)踐經(jīng)驗(yàn)豐富,積累了不少的教學(xué)素材。本書(shū)由謝滿德、劉文強(qiáng)、張國(guó)萍共同策劃和組織。謝滿德對(duì)全書(shū)進(jìn)行了統(tǒng)稿,并編寫(xiě)了實(shí)驗(yàn)4~實(shí)驗(yàn)10,劉文強(qiáng)對(duì)全書(shū)進(jìn)行了校對(duì),并編寫(xiě)了實(shí)驗(yàn)2、實(shí)驗(yàn)3、實(shí)驗(yàn)11、實(shí)驗(yàn)12,張國(guó)萍對(duì)全書(shū)進(jìn)行了校對(duì)和審閱,并編寫(xiě)了實(shí)驗(yàn)1和實(shí)驗(yàn)13。
由于作者水平有限,書(shū)中難免出現(xiàn)遺漏和不足之處,懇請(qǐng)業(yè)界同人及讀者朋友提出寶貴意見(jiàn)和建議。
編著者
2023年5月于浙江工商大學(xué)
謝滿德
博士,浙江工商大學(xué)三級(jí)教授,信息與電子工程學(xué)院副院長(zhǎng),博士生導(dǎo)師,浙江省中青年學(xué)科帶頭人,浙江省“新世紀(jì)151人才工程”人才,校優(yōu)秀教師。CCF物聯(lián)網(wǎng)專委會(huì)委員,杭州市人工智能學(xué)會(huì)理事。獲得國(guó)家級(jí)教學(xué)成果獎(jiǎng)二等獎(jiǎng)1項(xiàng)、浙江省教學(xué)成果獎(jiǎng)二等獎(jiǎng)1項(xiàng),出版的教材獲評(píng)國(guó)家級(jí)“十二五”規(guī)劃教材、浙江省“十三五”新形態(tài)教材、浙江省“十四五”重點(diǎn)教材。主持省級(jí)一流課程3門,省部級(jí)教學(xué)教改項(xiàng)目近10項(xiàng)。長(zhǎng)期從事無(wú)線網(wǎng)絡(luò)、云計(jì)算、邊緣計(jì)算、網(wǎng)絡(luò)安全方面的研究。近幾年,在國(guó)內(nèi)外有影響的學(xué)術(shù)刊物和會(huì)議上發(fā)表論文80多篇,論文被引1600多次。主持省部級(jí)以上項(xiàng)目7項(xiàng),其中國(guó)家自然科學(xué)基金面上項(xiàng)目2項(xiàng)、省重大重點(diǎn)項(xiàng)目2項(xiàng),授權(quán)國(guó)家發(fā)明專利11件,國(guó)際發(fā)明專利2件
目 錄
前言
實(shí)驗(yàn)1 熟悉C語(yǔ)言上機(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開(kāi)始第一個(gè)實(shí)驗(yàn):三個(gè)
數(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á)式測(cè)試 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ù)符號(hào)判斷 29
3.2.2 應(yīng)交水費(fèi)計(jì)算 29
3.2.3 成績(jī)等級(jí)判斷和輸出 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 程序錯(cuò)誤類型 38
4.4.2 程序錯(cuò)誤分析方法 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編寫(xiě)測(cè)試上述函數(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 編寫(xiě)主函數(shù)測(cè)試上述函數(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 編寫(xiě)主函數(shù)測(cè)試上述函數(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ì)算兩個(gè)時(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多組測(cè)試數(shù)據(jù)輸入
控制 90
11.2.2 實(shí)現(xiàn)簡(jiǎn)單遞推算法 91
11.2.3 實(shí)現(xiàn)離散化算法 93
11.3 實(shí)驗(yàn)內(nèi)容擴(kuò)展 95
11.3.1 0-1背包問(wèn)題 95
11.3.2 最少硬幣問(wèn)題 96
11.4 ACM平臺(tái)常見(jiàn)錯(cuò)誤提示解讀 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 程序第三方庫(kù)和函數(shù)設(shè)計(jì)
說(shuō)明 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 鍵盤(pán)控制 116
12.7.6 方塊動(dòng)作控制 117
12.7.7 游戲得分、消除與失敗
判定 119
12.7.8 排名與成績(jī) 121
12.7.9 模式拓展 122
12.8 游戲測(cè)試和效果展示 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)行和測(cè)試 142
13.5 分析與討論 143
13.6 實(shí)驗(yàn)內(nèi)容擴(kuò)展 146