版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
程序邏輯與思維(c語(yǔ)言)C語(yǔ)言程序中的算法應(yīng)用第六章產(chǎn)教融合協(xié)同育人項(xiàng)目成果01使用程序求解我國(guó)古代的“百錢百雞”問(wèn)題編寫(xiě)程序?qū)崿F(xiàn)編寫(xiě)C語(yǔ)言程序,求解我國(guó)古代的“百錢百雞”的問(wèn)題。技術(shù)層面掌握窮舉法。課程思政學(xué)習(xí)中國(guó)的傳統(tǒng)文化。家國(guó)情懷。善思。目標(biāo)描述任務(wù)確認(rèn)編寫(xiě)C語(yǔ)言程序,實(shí)現(xiàn)“百錢百雞”問(wèn)題。(1)程序最終能正確展示求解結(jié)果;(2)掌握C語(yǔ)言代碼的使用,(變量取名及注釋說(shuō)明);(3)程序能正確運(yùn)行,并具有可擴(kuò)展性。確認(rèn)簽字學(xué)習(xí)活動(dòng)1——接領(lǐng)任務(wù)編寫(xiě)C語(yǔ)言程序,實(shí)現(xiàn)“百錢百雞”問(wèn)題。(1)認(rèn)識(shí)“百錢百雞”問(wèn)題。即公雞5元/只,母雞3元/只,小雞1元/3只。用100元買100只雞,求公雞、母雞、小雞各買幾只?如圖6.4所示。學(xué)習(xí)活動(dòng)2——分析任務(wù)學(xué)習(xí)活動(dòng)2——分析任務(wù)知識(shí)學(xué)習(xí):窮舉法窮舉法:(1)窮舉法的基本思想是,根據(jù)題目的部分條件確定答案的大致范圍;(2)并在此范圍內(nèi)對(duì)所有可能的情況逐一驗(yàn)證,直到全部情況驗(yàn)證完畢;(3)若某個(gè)情況驗(yàn)證符合題目的全部條件,則為本問(wèn)題的一個(gè)解;(4)若全部情況驗(yàn)證后都不符合題目的全部條件,則本題無(wú)解。學(xué)習(xí)活動(dòng)3——制定方案實(shí)現(xiàn)思路(1)定義分別代表公雞、母雞、小雞的變量a,b,c;(2)第一層for循環(huán)從0~100來(lái)窮舉公雞數(shù);(3)第二層for循環(huán)從0~100來(lái)窮舉母雞數(shù);(4)第三層for循環(huán)從0~100來(lái)窮舉小雞數(shù);(5)在第三層for循環(huán)中判斷條件。如果條件成立,則輸出結(jié)果。實(shí)現(xiàn)步驟(1)在CodeBlocks軟件中創(chuàng)建一個(gè)新項(xiàng)目,項(xiàng)目名稱為bqbj。(2)分別在項(xiàng)目的main()中按實(shí)現(xiàn)思路編寫(xiě)代碼。學(xué)習(xí)活動(dòng)4——實(shí)施實(shí)現(xiàn)實(shí)現(xiàn)代碼(1)打開(kāi)CodeBlocks軟件,創(chuàng)建一個(gè)新的控制臺(tái)項(xiàng)目,項(xiàng)目名稱輸入為bqbj。(2)打開(kāi)項(xiàng)目中的main.c文件,進(jìn)入編輯界面。(3)在main()中按實(shí)現(xiàn)思路完成任務(wù),其代碼如下:實(shí)現(xiàn)效果編寫(xiě)C語(yǔ)言程序,實(shí)現(xiàn)“百錢百雞”問(wèn)題。按制定方案進(jìn)行任務(wù)實(shí)現(xiàn),在正確的情況下,任務(wù)實(shí)現(xiàn)的效果如圖6.6所示。學(xué)習(xí)活動(dòng)5——測(cè)試驗(yàn)收驗(yàn)收結(jié)果驗(yàn)收評(píng)價(jià)學(xué)習(xí)活動(dòng)5——測(cè)試驗(yàn)收實(shí)現(xiàn)效果利用窮舉法的思路,求解了我國(guó)古代的“百錢百雞”問(wèn)題。(1)傳統(tǒng)求解;(2)優(yōu)化求解。技術(shù)層面分析問(wèn)題找出對(duì)應(yīng)的條件,利用之前所學(xué)知識(shí)進(jìn)行實(shí)現(xiàn)。學(xué)習(xí)活動(dòng)6——總結(jié)拓展學(xué)習(xí)活動(dòng)6——總結(jié)拓展課程思政(1)學(xué)習(xí)中國(guó)的傳統(tǒng)文化。如原文“雞翁一,值錢五,雞母一,值錢三,雞雛三,值錢一。百錢買百雞,問(wèn)雞翁、雞母、雞雛各幾何?”是典型的文言文寫(xiě)法,希望同學(xué)們能感受到我國(guó)古漢語(yǔ)的魅力。(2)懂得感恩。從文中對(duì)雞翁、雞母、雞雛的描述,讓我們聯(lián)想到家、親人的愛(ài),正是這份愛(ài)成就了你的今天,所以大家要學(xué)會(huì)感恩,感謝家人給予的愛(ài)。任務(wù)小結(jié)(請(qǐng)?jiān)诖擞涗浤阍诒救蝿?wù)中對(duì)所學(xué)知識(shí)的理解與實(shí)現(xiàn)本任務(wù)的感悟等)02使用程序求解“四葉玫瑰數(shù)”問(wèn)題目標(biāo)描述編寫(xiě)程序?qū)崿F(xiàn)編寫(xiě)程序求解“四葉玫瑰數(shù)”問(wèn)題。技術(shù)層面掌握自冪數(shù)的定義。掌握“四葉玫瑰數(shù)”的計(jì)算方法。課程思政自信與幽默。學(xué)習(xí)活動(dòng)1——接領(lǐng)任務(wù)任務(wù)確認(rèn)編寫(xiě)C語(yǔ)言程序,求解“四葉玫瑰數(shù)”。(1)程序最終能正確展示求解結(jié)果;(2)掌握C語(yǔ)言代碼的使用規(guī)范(變量取名及注釋說(shuō)明);(3)程序能正確運(yùn)行,并具有可擴(kuò)展性。確認(rèn)簽字學(xué)習(xí)活動(dòng)2——分析任務(wù)編寫(xiě)C語(yǔ)言程序,求解“四葉玫瑰數(shù)”問(wèn)題。那么什么是“四葉玫瑰數(shù)”問(wèn)題呢?知識(shí)學(xué)習(xí):自冪數(shù)1.自冪數(shù)“四葉玫瑰數(shù)”是自冪數(shù)的一種。自冪數(shù)指每個(gè)位數(shù)字的n次冪之和等于它本身。學(xué)習(xí)活動(dòng)2——分析任務(wù)2.“四葉玫瑰數(shù)”求解說(shuō)明“四葉玫瑰數(shù)”是一個(gè)4位數(shù)的整數(shù),關(guān)鍵在于先把這個(gè)4位數(shù)的個(gè)位十位、百位、千位取出來(lái),再進(jìn)行4次冪之和判斷是不是等于本身。獲取四位數(shù)的個(gè)位、十位、百位、千位。千位=數(shù)/1000;//獲取千位百位=數(shù)/100%10;
//獲取百位 十位=數(shù)/10%10;//獲取十位個(gè)位=數(shù)%10;//獲取個(gè)位 學(xué)習(xí)活動(dòng)3——制定方案實(shí)現(xiàn)思路(1)定義分別保存?zhèn)€位、十位、百位、千位的變量;(2)使用for循環(huán)實(shí)現(xiàn)所有4位數(shù)的列舉;(3)獲取4位數(shù)的個(gè)位、十位、百位、于位;(4)對(duì)4次冪之和判斷是不是等于本身,如果是則輸出。實(shí)現(xiàn)步驟(1)在CodeBlocks軟件中創(chuàng)建一個(gè)新項(xiàng)目,項(xiàng)目名稱為rose。(2)在main.c文件中按實(shí)現(xiàn)思路編寫(xiě)代碼。學(xué)習(xí)活動(dòng)4——實(shí)施實(shí)現(xiàn)實(shí)現(xiàn)代碼(1)打開(kāi)CodeBlocks軟件,創(chuàng)建一個(gè)新的控制臺(tái)項(xiàng)目,項(xiàng)目名稱輸入為rose.(2)打開(kāi)項(xiàng)目中的main.c文件,進(jìn)入編輯界面。(3)在main()中按實(shí)現(xiàn)思路完成任務(wù),參考代碼如下。(4)運(yùn)行程序。學(xué)習(xí)活動(dòng)5——測(cè)試驗(yàn)收實(shí)現(xiàn)效果編寫(xiě)C語(yǔ)言程序,實(shí)現(xiàn)對(duì)“四葉玫瑰數(shù)”這種自冪數(shù)的求解。按制定的方案進(jìn)行任務(wù)實(shí)現(xiàn),在正確的情況下,任務(wù)實(shí)現(xiàn)的效果如圖6.7所示。學(xué)習(xí)活動(dòng)5——測(cè)試驗(yàn)收驗(yàn)收結(jié)果驗(yàn)收評(píng)價(jià)學(xué)習(xí)活動(dòng)6——總結(jié)拓展實(shí)現(xiàn)效果實(shí)現(xiàn)對(duì)“四葉玫瑰數(shù)”這種自冪數(shù)的求解。技術(shù)層面對(duì)問(wèn)題進(jìn)行分析,設(shè)計(jì)出對(duì)應(yīng)的求解算法。課程思政通過(guò)本任務(wù)實(shí)現(xiàn)的學(xué)習(xí),同學(xué)們除了好好訓(xùn)練,還應(yīng)該充滿自信與幽默。學(xué)習(xí)活動(dòng)6——總結(jié)拓展如“我現(xiàn)在的主要任務(wù)是好好學(xué)習(xí),雖然我還沒(méi)能力送你999朵玫瑰,但我可以用程序?qū)懗觥娜~玫瑰數(shù)’送你呀!”,哈哈。這樣既充分體現(xiàn)了自信的自己,也表現(xiàn)出了程序員的幽默。教學(xué)拓展同學(xué)們可以試著求解“北斗七星數(shù)”。任務(wù)小結(jié)(請(qǐng)?jiān)诖擞涗浤阍诒救蝿?wù)中對(duì)所學(xué)知識(shí)的理解與實(shí)現(xiàn)本任務(wù)的感悟等)03使用程序求解“兔子繁殖”問(wèn)題目標(biāo)描述編寫(xiě)程序?qū)崿F(xiàn)求解“兔子繁殖”問(wèn)題。即求解一年后兔子繁殖了多少對(duì)?技術(shù)層面掌握遞推算法的含義及應(yīng)用。掌握遞歸算法的含義及應(yīng)用。課程思政探索與思考。學(xué)習(xí)活動(dòng)1——接領(lǐng)任務(wù)任務(wù)確認(rèn)編寫(xiě)C語(yǔ)言程序,求解“兔子繁殖”問(wèn)題,即求解1年后兔子繁殖了多少對(duì)?具體要求如下:(1)程序最終能正確展示求解結(jié)果;(2)掌握C語(yǔ)言代碼的使用規(guī)范(變量取名及注釋說(shuō)明);(3)程序能正確運(yùn)行,并應(yīng)具有可擴(kuò)展性。確認(rèn)簽字學(xué)習(xí)活動(dòng)2——分析任務(wù)知識(shí)學(xué)習(xí):遞推/遞歸算法1.遞推算法遞推算法是設(shè)計(jì)中最常用的重要方法之一,有時(shí)也稱為迭代,雖然對(duì)求解的問(wèn)題不能歸納出簡(jiǎn)單的關(guān)系式,但在其前、后項(xiàng)之間能夠找出某種普遍適用的關(guān)系。利用這種關(guān)系,便可從已知項(xiàng)的值遞推出未知項(xiàng)的值。遞推算法的方向既可以由前向后,也可以由后向前。廣義地說(shuō),凡在某一算式的基礎(chǔ)上從已知的值推出未知的值,都可以視為遞推算法。學(xué)習(xí)活動(dòng)2——分析任務(wù)2.遞歸算法遞歸算法是一個(gè)非常有趣且實(shí)用的設(shè)計(jì)方法。遞推算法:從已知遞推出未知項(xiàng)的值。遞歸算法:先從未知項(xiàng)的值遞推出已知項(xiàng)的值,再?gòu)囊阎?xiàng)的值推出未知項(xiàng)的值。3.遞歸算法舉例遞歸算法是構(gòu)造的一種基本方法,如果一個(gè)過(guò)程直接或間接地調(diào)用其自身,則稱該過(guò)程是遞歸算法。如在數(shù)學(xué)中求n的階乘的遞歸函數(shù):學(xué)習(xí)活動(dòng)3——制定方案實(shí)現(xiàn)思路通過(guò)對(duì)本任務(wù)的分析及相關(guān)知識(shí)學(xué)習(xí),制定方案如下:(1)遞推算法從已知遞推出未知的過(guò)程。本任務(wù)實(shí)現(xiàn)求1年后共生多少對(duì)小兔子。這是一個(gè)著名的“兔子數(shù)列”,即斐波那契數(shù)列。那么這里的1年,其實(shí)就是12個(gè)月后,也就是第12個(gè)斐波那契數(shù),如圖6.8所示。學(xué)習(xí)活動(dòng)3——制定方案(2)遞歸算法從未知遞推已知的過(guò)程。那么這里的1年,其實(shí)就是12個(gè)月后,也就是第12個(gè)斐波那契數(shù)。實(shí)現(xiàn)思路:實(shí)現(xiàn)步驟(1)在CodeBlocks軟件中創(chuàng)建一個(gè)新項(xiàng)目,項(xiàng)目名稱為fib。(2)在項(xiàng)目的main.c文件中按實(shí)現(xiàn)思路編寫(xiě)代碼。學(xué)習(xí)活動(dòng)4——實(shí)施實(shí)現(xiàn)實(shí)現(xiàn)代碼(1)遞推算法代碼通過(guò)已知的第1個(gè)月和第2個(gè)月都為1開(kāi)始,從第3個(gè)月開(kāi)始由前兩個(gè)月的和相加推到未知的第12個(gè)月,求得最終結(jié)果。學(xué)習(xí)活動(dòng)4——實(shí)施實(shí)現(xiàn)(2)遞歸算法代碼定義一個(gè)fib2函數(shù)實(shí)現(xiàn)求解兔子繁殖的過(guò)程。首先在main函數(shù)中,調(diào)用fib2(12),也就是直接從要求解的值(未知)開(kāi)始;然后在fib20中不斷地遞歸調(diào)用自己,最終實(shí)現(xiàn)從未知開(kāi)始遞歸到已知,程序結(jié)束,最終求得結(jié)果。學(xué)習(xí)活動(dòng)5——測(cè)試驗(yàn)收實(shí)現(xiàn)效果利用“遞推算法”“遞歸算法”來(lái)求解1年后兔子繁殖多少對(duì)的問(wèn)題。按制定方案進(jìn)行任務(wù)實(shí)現(xiàn),在正確的情況下,任務(wù)實(shí)現(xiàn)的效果如圖6.9所示(以遞歸算法為例)。學(xué)習(xí)活動(dòng)5——測(cè)試驗(yàn)收驗(yàn)收結(jié)果驗(yàn)收評(píng)價(jià)學(xué)習(xí)活動(dòng)6——總結(jié)拓展實(shí)現(xiàn)效果利用“遞推算法”“遞歸算法”來(lái)求解1年后兔子繁殖多少對(duì)的問(wèn)題。技術(shù)層面“遞推算法”和“遞歸算法”。學(xué)習(xí)活動(dòng)6——總結(jié)拓展課程思政通過(guò)本任務(wù)的學(xué)習(xí),同學(xué)們掌握了“斐波那契數(shù)列”求解的相關(guān)知識(shí),以及遞推算法和遞歸算法的含義及應(yīng)用。同時(shí),希望同學(xué)們養(yǎng)成透過(guò)表面發(fā)現(xiàn)本質(zhì)的習(xí)慣,努力把自己培養(yǎng)成一個(gè)有好奇心,并勤于思考的人。任務(wù)小結(jié)(請(qǐng)?jiān)诖擞涗浤阍诒救蝿?wù)中對(duì)所學(xué)知識(shí)的理解與實(shí)現(xiàn)本任務(wù)的感悟等)感謝觀看,再見(jiàn)!程序邏輯與思維(c語(yǔ)言)產(chǎn)教融合協(xié)同育人項(xiàng)目成果程序邏輯與思維(c語(yǔ)言)C語(yǔ)言程序中的函數(shù)及結(jié)構(gòu)體應(yīng)用第七章產(chǎn)教融合協(xié)同育人項(xiàng)目成果01由四大名著引出的思考編寫(xiě)程序?qū)崿F(xiàn)展示我國(guó)四大名著的信息,包含(本任務(wù)):書(shū)名、作者、單價(jià)。技術(shù)層面掌握結(jié)構(gòu)體的含義及應(yīng)用。課程思政善于思考。目標(biāo)描述任務(wù)確認(rèn)編寫(xiě)C語(yǔ)言程序,實(shí)現(xiàn)展示我國(guó)四大名著的信息。(1)程序最終能正確展示書(shū)本的信息(書(shū)名、作者、單價(jià));(2)掌握C語(yǔ)言代碼的使用規(guī)范(變量取名及注釋說(shuō)明);(3)程序能正確運(yùn)行,并具有可擴(kuò)展性。確認(rèn)簽字學(xué)習(xí)活動(dòng)1——接領(lǐng)任務(wù)學(xué)習(xí)活動(dòng)2——分析任務(wù)編寫(xiě)C語(yǔ)言程序,實(shí)現(xiàn)展示我國(guó)四大名著(見(jiàn)圖7.5)的信息。每本書(shū)包含如下3個(gè)信息(本任務(wù)),例如,知識(shí)學(xué)習(xí):C語(yǔ)言的結(jié)構(gòu)體1.結(jié)構(gòu)體的定義結(jié)構(gòu)體只有先定義好,才可使用。結(jié)構(gòu)體定義的語(yǔ)法:2.結(jié)構(gòu)體定義舉例
學(xué)習(xí)活動(dòng)2——分析任務(wù)學(xué)習(xí)活動(dòng)2——分析任務(wù)3.結(jié)構(gòu)體的使用定義好結(jié)構(gòu)體后,相當(dāng)于創(chuàng)建了一種新的數(shù)據(jù)類型,就可以像int之類的數(shù)據(jù)類型一樣,創(chuàng)建結(jié)構(gòu)體變量,從而實(shí)現(xiàn)對(duì)結(jié)構(gòu)體的應(yīng)用,struct
book
book1;
//定義一個(gè)book結(jié)構(gòu)體變量book1定義好結(jié)構(gòu)體變量后,就可以通過(guò)結(jié)構(gòu)體變量訪問(wèn)成員了,如book1.value=65.7;學(xué)習(xí)活動(dòng)2——分析任務(wù)4.結(jié)構(gòu)體數(shù)組的使用定義好結(jié)構(gòu)體后,相當(dāng)于創(chuàng)建了一種新的數(shù)據(jù)類型,也可以結(jié)構(gòu)體來(lái)定義一個(gè)結(jié)構(gòu)體數(shù)組。結(jié)構(gòu)體數(shù)組的定義:說(shuō)明:(1)結(jié)構(gòu)體數(shù)組的定義和傳統(tǒng)的數(shù)組定義完全一樣;(2)只是在定義結(jié)構(gòu)體數(shù)組時(shí),必須加上struct。學(xué)習(xí)活動(dòng)2——分析任務(wù)5.結(jié)構(gòu)體數(shù)組舉例如以定義好的book結(jié)構(gòu)體為例,來(lái)定義結(jié)構(gòu)體數(shù)組,如structbookbookList[4]://可以存放4本書(shū)的結(jié)構(gòu)體數(shù)組structbookbookList/300://可以存放300本書(shū)的結(jié)構(gòu)體數(shù)組定義好結(jié)構(gòu)體數(shù)組就可以通過(guò)數(shù)組元素來(lái)訪問(wèn)結(jié)構(gòu)體的成員了,如strcpy(bookList2].title,"水滸傳");strcpy(bookList[2].author,施耐庵“);bookList2].value=33.6;實(shí)現(xiàn)思路通過(guò)對(duì)本任務(wù)的分析及相關(guān)知識(shí)學(xué)習(xí),制定方案如下:方法一:采用結(jié)構(gòu)體變量實(shí)現(xiàn)(1)定義一個(gè)結(jié)構(gòu)體,包含書(shū)名、作者和定價(jià);(2)在程序中定義結(jié)構(gòu)體變量;(3)分別給結(jié)構(gòu)體變量成員賦上書(shū)本的3個(gè)信息值;(4)顯示輸出結(jié)構(gòu)體變量值,以實(shí)現(xiàn)本任務(wù)要求。學(xué)習(xí)活動(dòng)3——制定方案學(xué)習(xí)活動(dòng)3——制定方案方法二:采用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)(1)定義一個(gè)結(jié)構(gòu)體,包含書(shū)名、作者和定價(jià);(2)在程序中定義結(jié)構(gòu)體數(shù)組;(3)給結(jié)構(gòu)體數(shù)組成員賦上書(shū)本的3個(gè)信息值;(4)循環(huán)顯示輸出結(jié)構(gòu)體數(shù)組元素的值,以實(shí)現(xiàn)本任務(wù)要求。實(shí)現(xiàn)步驟(1)在CodeBlocks軟件中創(chuàng)建一個(gè)新項(xiàng)目,項(xiàng)目名稱為showbookinfo。(2)分別在項(xiàng)目的main()中按實(shí)現(xiàn)思路編寫(xiě)代碼。學(xué)習(xí)活動(dòng)4——實(shí)施實(shí)現(xiàn)實(shí)現(xiàn)代碼采用兩種方式實(shí)現(xiàn)任務(wù)。方法一:使用結(jié)構(gòu)體變量方式實(shí)現(xiàn)參考代碼學(xué)習(xí)活動(dòng)4——實(shí)施實(shí)現(xiàn)方法二:使用結(jié)構(gòu)體數(shù)組方式實(shí)現(xiàn)參考代碼。實(shí)現(xiàn)效果編寫(xiě)C語(yǔ)言程序,使用兩種方法實(shí)現(xiàn)展示我國(guó)四大名著的信息,包括(本任務(wù))書(shū)名,作者、定價(jià)。按制定的方案進(jìn)行任務(wù)實(shí)現(xiàn),在正確的情況下,方法一實(shí)現(xiàn)的效果如圖7.6所示。學(xué)習(xí)活動(dòng)5——測(cè)試驗(yàn)收方法二實(shí)現(xiàn)的效果如圖7.7所示。學(xué)習(xí)活動(dòng)5——測(cè)試驗(yàn)收驗(yàn)收結(jié)果驗(yàn)收評(píng)價(jià)學(xué)習(xí)活動(dòng)5——測(cè)試驗(yàn)收學(xué)習(xí)活動(dòng)6——總結(jié)拓展實(shí)現(xiàn)效果編寫(xiě)C語(yǔ)言程序,展示我國(guó)四大名著的信息,包含(本任務(wù))書(shū)名、作者、定價(jià)。技術(shù)層面結(jié)構(gòu)體的定義、結(jié)構(gòu)體變量的應(yīng)用、結(jié)構(gòu)體數(shù)組的應(yīng)用。課程思政通過(guò)本任務(wù)的學(xué)習(xí),同學(xué)們掌握了C語(yǔ)言結(jié)構(gòu)體的相關(guān)知識(shí),同時(shí)也希望同學(xué)們能有更多的思考。教學(xué)拓展同學(xué)們掌握了結(jié)構(gòu)體的應(yīng)用,試著對(duì)本任務(wù)進(jìn)行優(yōu)化,完成書(shū)本的詳細(xì)信息顯示。書(shū)本信息包括書(shū)名、作者、出版社、ISBN、定價(jià)。任務(wù)小結(jié)(請(qǐng)?jiān)诖擞涗浤阍诒救蝿?wù)中對(duì)所學(xué)知識(shí)的理解與實(shí)現(xiàn)本任務(wù)的感悟等)學(xué)習(xí)活動(dòng)6——總結(jié)拓展02信息的反饋目標(biāo)描述編寫(xiě)程序?qū)崿F(xiàn)編寫(xiě)程序?qū)⒔Y(jié)構(gòu)體中的數(shù)據(jù)保存到文件中,并對(duì)操作進(jìn)行反饋(保存結(jié)果是成功或失敗)。技術(shù)層面掌握函數(shù)的定義與應(yīng)用。掌握函數(shù)的返回、傳參和調(diào)用。課程思政培養(yǎng)職業(yè)素質(zhì),形成反饋機(jī)制。學(xué)習(xí)活動(dòng)1——接領(lǐng)任務(wù)任務(wù)確認(rèn)編寫(xiě)C語(yǔ)言程序,使用其自定函數(shù)的方式,實(shí)現(xiàn)將結(jié)構(gòu)體中的數(shù)據(jù)保存到文件中,并反饋保存結(jié)果(成功或失敗)。(1)程序能正確將結(jié)構(gòu)體中的數(shù)據(jù)寫(xiě)到文件中;(2)寫(xiě)數(shù)據(jù)到文件的功能,單獨(dú)以自定義函數(shù)實(shí)現(xiàn);(3)寫(xiě)數(shù)據(jù)成功與否要有良好的反饋信息;(4)掌握C語(yǔ)言代碼的使用規(guī)范(變量取名及注釋說(shuō)明);(5)程序能正確運(yùn)行,并具有可擴(kuò)展性。確認(rèn)簽字學(xué)習(xí)活動(dòng)2——分析任務(wù)使用C語(yǔ)言自定函數(shù)的方式,實(shí)現(xiàn)將結(jié)構(gòu)體中的數(shù)據(jù)保存到文件中,并反饋保存的結(jié)果。要完成本任務(wù),首先要了解函數(shù)及自定義函數(shù)的含義。知識(shí)學(xué)習(xí):C語(yǔ)言的函數(shù)1.函數(shù)的定義
2.函數(shù)定義舉例學(xué)習(xí)活動(dòng)2——分析任務(wù)3.函數(shù)的調(diào)用函數(shù)定義好后,只有調(diào)用時(shí),函數(shù)才會(huì)被執(zhí)行。根據(jù)函數(shù)的定義進(jìn)行調(diào)用,代碼如下: 學(xué)習(xí)活動(dòng)3——制定方案實(shí)現(xiàn)思路通過(guò)對(duì)本任務(wù)的分析及相關(guān)知識(shí)學(xué)習(xí),制定方案如下:(1)定義一個(gè)描述書(shū)本信息的結(jié)構(gòu)體;(2)在main()之前(上方)創(chuàng)建一個(gè)新的函數(shù)saveData。接收參數(shù)為書(shū)本信息結(jié)構(gòu)體。函數(shù)功能:將接收參數(shù)傳進(jìn)來(lái)的結(jié)構(gòu)體中的書(shū)本信息保存到文件中;學(xué)習(xí)活動(dòng)3——制定方案函數(shù)返回:返回一個(gè)整型數(shù)據(jù)(1為成功,0為失敗)。(3)在main()中實(shí)現(xiàn)對(duì)書(shū)本結(jié)構(gòu)體數(shù)據(jù)的賦值,并調(diào)用saveData()完成本任務(wù)。實(shí)現(xiàn)步驟(1)在CodeBlocks軟件中創(chuàng)建一個(gè)新項(xiàng)目,項(xiàng)目名稱為FunDemo。(2)在main.c文件中按實(shí)現(xiàn)思路編寫(xiě)代碼。學(xué)習(xí)活動(dòng)4——實(shí)施實(shí)現(xiàn)實(shí)現(xiàn)代碼(1)打開(kāi)CodeBlocks軟件,創(chuàng)建一個(gè)新的控制臺(tái)項(xiàng)目,項(xiàng)目名稱輸入為FunDemo。(2)打開(kāi)項(xiàng)目中的main.c文件,進(jìn)入編輯界面。(3)在main()之前創(chuàng)建描述書(shū)本信息的結(jié)構(gòu)體代碼,其代碼如下。學(xué)習(xí)活動(dòng)4——實(shí)施實(shí)現(xiàn)(4)編寫(xiě)saveData()。在定義好的結(jié)構(gòu)體下方創(chuàng)建該函數(shù)。接收參數(shù)為書(shū)本信息結(jié)構(gòu)體;函數(shù)功能:將接收參數(shù)傳進(jìn)來(lái)的結(jié)構(gòu)體中的書(shū)本信息保存到文件中;函數(shù)返回:返回一個(gè)整型數(shù)據(jù)(1為成功,0為失敗),參考代碼如下:學(xué)習(xí)活動(dòng)4——實(shí)施實(shí)現(xiàn)(5)編寫(xiě)main()實(shí)現(xiàn)調(diào)用。在完成以上操作后,編寫(xiě)main()中的代碼,實(shí)現(xiàn)對(duì)自定義函數(shù)saveData()的調(diào)用,以完成本任務(wù)。學(xué)習(xí)活動(dòng)5——測(cè)試驗(yàn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度油氣田采礦權(quán)互換及合作開(kāi)發(fā)合同3篇
- 2025年度海洋資源開(kāi)發(fā)個(gè)人承包合同3篇
- 2024文化娛樂(lè)公司藝人經(jīng)紀(jì)與演藝服務(wù)合同
- 2024版科技服務(wù)合同集錦
- 2024版圖書(shū)采購(gòu)書(shū)面合同范本
- 2024年房地產(chǎn)項(xiàng)目營(yíng)銷策劃咨詢服務(wù)合同
- 專業(yè)酒類品鑒師培訓(xùn)合同
- 智能制造生產(chǎn)線升級(jí)合同
- 數(shù)據(jù)要素資源整合服務(wù)合同
- 無(wú)人機(jī)危險(xiǎn)場(chǎng)地飛行的特別責(zé)任免責(zé)協(xié)議書(shū)
- 物業(yè)安全崗位職責(zé)
- 2023年06月浙江杭州市蕭山區(qū)青少年宮招考聘用筆試題庫(kù)含答案詳解
- 信訪郵寄材料地址【四篇】
- 工行網(wǎng)銀代發(fā)工資操作流程
- 銀行 重點(diǎn)客戶管理辦法模版
- 你來(lái)比劃我來(lái)猜詞語(yǔ)(超搞笑版)
- 2023年高中生學(xué)校打牌檢討書(shū)(五篇)
- GB/T 1871.1-1995磷礦石和磷精礦中五氧化二磷含量的測(cè)定磷鉬酸喹啉重量法和容量法
- 湖南省普通高校對(duì)口招生考試英語(yǔ)詞匯表
- 廣告拍攝制作合同
- 電氣工作票培訓(xùn)-課件
評(píng)論
0/150
提交評(píng)論