




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選文檔應(yīng)用技術(shù)學(xué)院課 程 設(shè) 計 報 告課程名稱: C語言程序設(shè)計 課題名稱: 心算搶答系統(tǒng) 專 業(yè): 電氣工程及自動化 班 級: 0783班 學(xué) 號: 21 姓 名: 謝挺 指導(dǎo)教師: 王穎 2008年 3 月 27日湖南工程學(xué)院課 程 設(shè) 計 任 務(wù) 書課程名稱: C語言程序設(shè)計 課 題: 心算搶答系統(tǒng) 專業(yè)班級: 電氣工程及自動化 學(xué)生姓名: 謝挺 學(xué) 號: 21 指導(dǎo)老師: 王穎 審 批: 任務(wù)書下達(dá)日期:2008 年3月8日任務(wù)完成日期:2008年3月27日C語言程序設(shè)計課程設(shè)計是對學(xué)生的一種全面綜合訓(xùn)練,它包括問題分析,總體結(jié)構(gòu)設(shè)計,用戶界面設(shè)計,程序設(shè)計基本技能和技巧,多人合作
2、,以至一整套軟件工作規(guī)范的訓(xùn)練和科學(xué)作風(fēng)的培養(yǎng)。是與課堂聽講、自學(xué)和練習(xí)相輔相成的必不可少的一個教學(xué)環(huán)節(jié)。通常,課程設(shè)計的課題比平時的習(xí)題復(fù)雜得多,也更接近實際。課程設(shè)計著眼于與應(yīng)用的結(jié)合點,使學(xué)生學(xué)會如何把書上學(xué)到的知識用于解決實際問題,培養(yǎng)軟件工作所需要的動手能力;另一方面,能使書上的知識變“活”,使學(xué)生更好地深化理解和靈活掌握教學(xué)內(nèi)容。為了達(dá)到上述目的,本課程設(shè)計安排了四個設(shè)計課題,訓(xùn)練重點在于基本的程序設(shè)計方法和分析問題的能力,而不強調(diào)面面俱到。學(xué)生可任選其中一題進(jìn)行設(shè)計,設(shè)計完畢寫出課程設(shè)計報告,用A4紙打印成冊;并將課程設(shè)計報告與源程序存盤。學(xué)習(xí)委員將課程設(shè)計報告與磁盤(缺一不可)
3、收齊后交指導(dǎo)老師。一、目的全面熟悉、掌握C語言基本知識,掌握C程序設(shè)計中的順序、分支、循環(huán)三種結(jié)構(gòu)及數(shù)組、函數(shù)和C語言基本圖形編程等方法,把編程和實際結(jié)合起來,增強對不同的問題運用和靈活選擇合適的數(shù)據(jù)結(jié)構(gòu)以及算法描述的本領(lǐng),熟悉編制和調(diào)試程序的技巧,掌握分析結(jié)果的若干有效方法,進(jìn)一步提高上機(jī)動手能力,培養(yǎng)使用計算機(jī)解決實際問題的能力,養(yǎng)成提供文檔資料的習(xí)慣和規(guī)范編程的思想,為以后在專業(yè)課程中應(yīng)用計算機(jī)系統(tǒng)解決計算、分析、實驗和設(shè)計等學(xué)習(xí)環(huán)節(jié)打下較扎實的基礎(chǔ)。二、基本情況課程類別:必修課課程學(xué)分:1學(xué)分課程學(xué)時:1周課程對象:電氣工程0781、0782、0783、0784、0785、0786三、
4、時間安排時間任務(wù)2008-3-8下午3:40-5:40指導(dǎo)老師給學(xué)生布置課程設(shè)計的任務(wù)及要求2008-3-10到2008-3-15學(xué)生根據(jù)設(shè)計任務(wù)及要求,對系統(tǒng)進(jìn)行需求分析、概要設(shè)計和詳細(xì)設(shè)計,并在此基礎(chǔ)上編寫程序代碼學(xué)生提交系統(tǒng)程序清單初稿上機(jī)調(diào)試程序修改并完善程序并上機(jī)調(diào)試程序2008-3-16接受指導(dǎo)老師的驗收2008-3-16到2008-3-22 書寫課程設(shè)計報告 提交課程設(shè)計報告課題要求一、 需求分析分析系統(tǒng)功能需求以及用戶操作流程。二、 概要設(shè)計在需求分析的基礎(chǔ)上,確定系統(tǒng)總體框架(系統(tǒng)功能結(jié)構(gòu)圖)。三、 詳細(xì)設(shè)計定義數(shù)據(jù)儲存結(jié)構(gòu),并設(shè)計實現(xiàn)系統(tǒng)功能的具體算法,畫出各算法的工作流程
5、圖。四、 代碼設(shè)計根據(jù)所設(shè)計的算法,定義相應(yīng)函數(shù)分別實現(xiàn)系統(tǒng)的各子功能模塊,同時由主程序提供友好的用戶界面,使用戶可通過選擇主菜單來調(diào)用課程設(shè)計中要求完成的各個功能模塊,子程序執(zhí)行完后還可以返回到主菜單,繼續(xù)選擇其他功能執(zhí)行。源程序要求書寫規(guī)范,結(jié)構(gòu)清晰。重點函數(shù)的重點變量。重點功能部分均要求給出清晰的程序注釋。五、 程序調(diào)試程序編譯、連接成功后,自己設(shè)計實現(xiàn)程序功能的一組或多組測試數(shù)據(jù),并嚴(yán)格按照此測試數(shù)據(jù)進(jìn)行測試,然后分析測試結(jié)果。如果程序不能正常運行或結(jié)果不正確,則需對程序進(jìn)行單步調(diào)試,在調(diào)試過程中認(rèn)真查找算法實現(xiàn)中存在的問題,并加以分析和改正。如果程序能夠基本正確地運行,可考慮增加若干
6、基本的容錯功能;另外盡量對現(xiàn)有的算法給出改進(jìn)方案,并比較不同算法之間的優(yōu)缺點五、設(shè)計報告及書寫內(nèi)容要求課程設(shè)計任務(wù)完成后,每位同學(xué)必須獨立書寫一份課程設(shè)計報告,注意:不得抄襲他人的報告(或給他人抄襲),一旦發(fā)現(xiàn),成績?yōu)榱惴?。課程設(shè)計報告的內(nèi)容應(yīng)包括以下五個部分:1) 需求分析:包括設(shè)計題目、設(shè)計要求以及系統(tǒng)功能需求分析;2) 概要設(shè)計:包括系統(tǒng)總體設(shè)計框架和系統(tǒng)功能模塊圖;3) 詳細(xì)設(shè)計:包括主要功能模塊的算法設(shè)計思路以及對應(yīng)的工作流程圖;4) 主要源程序代碼:包括存儲結(jié)構(gòu)設(shè)計說明,以及完整源程序清單;5) 調(diào)試分析過程描述:包括測試數(shù)據(jù)、測試輸出結(jié)果,以及對程序調(diào)試過程中存在問題的思考(列出
7、主要問題的出錯現(xiàn)象、出錯原因、解決方法及效果等);6) 總結(jié):包括課程設(shè)計過程中的學(xué)習(xí)體會和收獲、對c語言和本次課程設(shè)計的認(rèn)識以及自己的建議等內(nèi)容。7) 書寫格式嚴(yán)格按所附要求書寫。附1:l 課程設(shè)計報告裝訂順序:封面、任務(wù)書、目錄、正文、評分、附件(A4大小的圖紙及程序清單)。 l 正文的格式:一級標(biāo)題用3號黑體,二級標(biāo)題用四號宋體加粗,正文用小四號宋體;行距為22。l 正文的內(nèi)容:一、課題的主要功能;二、課題的功能模塊的劃分(要求畫出模塊圖);三、主要功能的實現(xiàn)(至少要有一個主要模塊的流程圖);四、程序調(diào)試;五、總結(jié);六、附件(所有程序的原代碼,要求對程序?qū)懗霰匾淖⑨專?。l 正文總字?jǐn)?shù)要
8、求在5000字以上(不含程序原代碼)。一.問題描述: 適用用于數(shù)學(xué)心算搶答賽。比賽題型分為兩種:“四則簡單運算”和“四則混合運算”,計算機(jī)隨機(jī)出題,選手搶答。要求進(jìn)入每種題型比賽時,計算機(jī)均有提示,每隊的記分窗口隨分的情況而更新。 二.功能要求:1:顯示如下畫面: welcome jion in this competition!2.舉辦單位確定參賽的對數(shù),每隊分配一個記分窗口,底分均為0分。 3.比賽題型分為兩種:“四則簡單運算”(N道題)和“四則混合運算” (M道題),N,M由舉辦單位確定,計算機(jī)隨機(jī)出題,現(xiàn)出:“四則簡單運算”題,每出一道,選手搶答,做對一題加5分,做錯一題減5分。后出“
9、四則混合運算”,做對一題加10分,做錯一題減10分。要求進(jìn)入每種題型比賽時,計算機(jī)均有提示,每隊的積分窗口隨得分情況而更新。4.根據(jù)最后總分,由高到底宣布比賽名次,按任意鍵退出比賽系統(tǒng)。5.要求整個設(shè)計以人為本,用戶界面友好。 三.算法提示1.用簡單的程序設(shè)計方法2.一定的窗口設(shè)計技巧3.簡單的數(shù)據(jù)類型:int,char,4.簡單的指針 四、測試數(shù)據(jù): 主持人測試五、其他: 對改系統(tǒng)有興趣的同學(xué)可以在實現(xiàn)系統(tǒng)的基本功能后,完善系統(tǒng)的其他功能。如底分的設(shè)置,每種類型題目的加,減分的多少和選手的起始均可由舉辦方設(shè)定。課題要求4一、題目6二、內(nèi)容6三、關(guān)鍵字:6【需求分析】6【概要設(shè)計】71)、 程
10、序的模塊組成:72)、 各個函數(shù)的主要功能:7【詳細(xì)設(shè)計】7算法:8、【代碼設(shè)計】101主函數(shù) main()102四則簡單運算函數(shù)simple()104高低分排名函數(shù)exchange()11【程序調(diào)試】12十、總結(jié)13十一,參考資料13附件13一、題目心算搶答系統(tǒng)二、內(nèi)容該系統(tǒng)是一個簡單的心算搶答系統(tǒng),能夠使選手實現(xiàn)搶答,了解自己的得分及排名情況。其功能包括:選手搶答、四則簡單計算、四則混合計算、顯示選手得分、選手排名等。三、關(guān)鍵字:心算搶答系統(tǒng)【需求分析】1. 開始時主持人可以選擇難題與容易題的數(shù)目。2. 主持人可以選擇先搶答者進(jìn)行回答問題。3. 參加者的起始分為0。,若難題回答正確則加10
11、分若回答錯誤則扣10分。若容易回答正確則加5分若回答錯誤則扣5分。4. 程序能夠給出2個數(shù)字的加減乘除的容易運算,也可以給出較難的4種其他的難題運算。5. 在題目回答錯誤之后顯示出正確答案。6. 在題目答完之后顯示出3人的最終分?jǐn)?shù),并給出從高到低的排名。主持人宣布開始搶答后開始搶答,主持人選擇搶答者回答問題,若難題回答正確則加10分若回答錯誤則扣10分。若容易回答正確則加5分若回答錯誤則扣5分。在題目回答錯誤之后顯示出正確答案,回答完題之后顯示得分??傮w設(shè)計方案的選定: 程序的功能:要實現(xiàn)對心算搶答進(jìn)行統(tǒng)一有效的管理需要通過 用函數(shù)、數(shù)據(jù)類型、C語句(控制語句、函數(shù)調(diào)用語句、表達(dá)式語句、復(fù)合語
12、句等)來實現(xiàn)。由于是計算,很自然的要建立一個題庫,而這個題庫里的題目是隨機(jī)的。這個系統(tǒng)有很多個界面,這些界面的調(diào)用,最終是通過函數(shù)之間的調(diào)用來實現(xiàn)的?!靖乓O(shè)計】 程序的模塊組成以及各個函數(shù)的功能: 1)、 程序的模塊組成: 主函數(shù): void main() 四則簡單運算函數(shù):int simple() 四則混合運算函數(shù): int mix() 高低分排名函數(shù): void exchange() 交換函數(shù):void swap()2)、 各個函數(shù)的主要功能: void main():主函數(shù)simple(): 四則簡單運算函數(shù).mix():四則混合運算函數(shù)。void exchange(): 搶答結(jié)束后排
13、出名次。 void swap():交換函數(shù)為排序函數(shù)服務(wù)。 【詳細(xì)設(shè)計】 相關(guān)的數(shù)據(jù)類型 隊伍信息結(jié)構(gòu)數(shù)組 struct team char name; int score; tea3='A',0,'B',0,'C',0算法:void main():輸入難題與容易題的數(shù)目。確定扣分加分規(guī)則。輸出最后得分與排名。simple():規(guī)定簡單題目的類型。mix():規(guī)定較難目的類型。void exchange():進(jìn)行分?jǐn)?shù)比較。void swap():進(jìn)行排名。函數(shù)功能調(diào)用關(guān)系流程圖如下:歡迎界面輸入第一輪的次數(shù)輸入第二輪的次數(shù)進(jìn)入第一輪的搶答進(jìn)入第二
14、輪的搶答顯示各隊的得分得到最終總排名退出本系統(tǒng)simple( )srand( )switch( )mix( )return(s )return(t )exchange( )swap( )swap()exit()exchange()mix()simple()main()【代碼設(shè)計】整個系統(tǒng)除了主函數(shù)外,另外還有5個函數(shù),實現(xiàn)三大功能:四則簡單運算功能、四則混合運算功能、從高分到低分排序功能。1主函數(shù) main()利用scanf()函數(shù)輸入第一輪和第二輪搶答的次數(shù)。2四則簡單運算函數(shù)simple()此函數(shù)通過隨機(jī)數(shù)和加,減,乘,除,實現(xiàn)四則簡單運算。算法:先初始化隨機(jī)數(shù)發(fā)生器,得到兩個隨機(jī)數(shù),在利
15、用switch函數(shù)選擇要進(jìn)行的運算。N-S流程圖如下:srand(unsigned)time(NULL)num1=rand()%100+1;","w+")stpy=rand()%4+1; switch(stpy)switch(stpy)printf("%d-%d”)num2=rand()%100+1;j+,m+=301,m+)printf("%d+%d”)of(struct hk),M*H,fp)printf("%d*%d”)printf("%d/%d”)of(struct hk),M*H,fp)return(s)3.四則混
16、合運算函數(shù) mix()此函數(shù)通過隨機(jī)數(shù)和加,減,乘,除,實現(xiàn)四則簡單運算。算法:先初始化隨機(jī)數(shù)發(fā)生器,得到三個隨機(jī)數(shù),在利用switch函數(shù)選擇要進(jìn)行的運算。N-S流程圖如下:srand(unsigned)time(NULL)num1=rand()%100+1;","w+")num3=rand()%4+1; switch(stpy)switch(stpy)printf("(%d+%d)*(%d-%d)”)num2=rand()%100+1;j+,m+=301,m+)printf("%d*%d/%d”) hk),M*H,fp)printf(&qu
17、ot;%d*%d-%d/%d”)printf("(%d+%d-%d)*%d/%d”) hk),M*H,fp)return(t)4高低分排名函數(shù)exchange()此函數(shù)建立在四則簡單函數(shù)和四則混合運算的基礎(chǔ)之上,當(dāng)運算結(jié)束時,會執(zhí)行此函數(shù)。算法:通過比較和交換函數(shù),實現(xiàn)高低分排序。N-S流程圖如下:swap(int *x,int *y)if(*p1<*p2) swap(p1,p2)if(*p1<*p3) swap(p1,p3)if(*p2<*p3) swap(p2,p3)【程序調(diào)試】(1)先進(jìn)入歡迎界面后,根據(jù)提示分別輸入第一輪的次數(shù),和第二輪的次數(shù)。(2)當(dāng)輸入了
18、次數(shù)后,先運行的是簡單運算,先輸入?yún)①愱犖?,再輸入答案,如果答案正確則給相應(yīng)的隊伍加分,當(dāng)錯誤時,則扣分。(3)當(dāng)簡單運算結(jié)束后,出現(xiàn)混合運算的提示,與簡單運算的方法一樣。(4)在搶答結(jié)束后應(yīng)該會出現(xiàn)各隊的得分,并自動對其進(jìn)行排序。(5)注意要按要求輸入數(shù)字和字母,否則會得到錯誤的信息。十、總結(jié) 這次課程設(shè)計歷時一個星期多左右,通過這兩個星期的學(xué)習(xí),發(fā)現(xiàn)了自己的很多不足,自己知識的很多漏洞,看到了自己的實踐經(jīng)驗還是比較缺乏,理論聯(lián)系實際的能力還急需提高。 學(xué)習(xí)C語言不是一朝一夕的事情。如何以最小的代價學(xué)習(xí)并精通C語言是本文的主題。即使是“最小的代價”,也絕不是什么捷徑,而是以最短的時間取得最多
19、的收獲,同時也意味著你需要經(jīng)歷艱苦的過程。仔細(xì)讀書、認(rèn)真抄寫源代碼、獨立完成習(xí)題外加更進(jìn)一步的實驗,最后將所有的代碼留下,成為自己的經(jīng)驗和財富,絕對的辛苦,也絕對的事半功倍。當(dāng)然,這種方式只適合學(xué)習(xí)需要精通的技術(shù),如果不是學(xué)習(xí)C語言,你還要具體情況具體分析。不斷的練習(xí),一個最愚蠢的辦法,我也離不開這個蠢辦法,但卻不得不承認(rèn)是最實用的也是最好用的,剛開始學(xué)的時候,不斷的翻書查看,然后試著不看書憑記憶不斷寫些代碼,把自己易忘記和易錯的記下來,再默記幾次,而寫代碼和看代碼是每天必做的功課,經(jīng)過一段時間,我發(fā)覺我翻書的次數(shù)少了,東西慢慢在腦子里了,這是一種潛移默化的學(xué)習(xí)過程。我覺得入門還是多看些書,多
20、實踐,養(yǎng)成良好的編程習(xí)慣,在實踐的同時多思考問題,多看別人優(yōu)秀的解題思路與方法,多看別人優(yōu)秀的代碼,嘗試自己去實現(xiàn)或者說模仿著去實現(xiàn),讓別人對你的代碼多提意見,探究別人的思維過程,增強自己的思維能力,拓展視野,經(jīng)??纯醋约阂郧皩懙臇|西,有空拿出來改良改良,我想每隔一段時間,都會有意想不到的收獲。就一定可以達(dá)到有效的鍛煉自己的抽象邏輯思維能力。另外還需注意的就是自己實在無法理解的地方不妨指出來多多請教老師和懂的同學(xué)讓他們用自然語言來描述一道,并且記錄下來這樣可以達(dá)到事半功倍的效果。 學(xué)習(xí)C語言不能停留在學(xué)習(xí)它的語法規(guī)則,而是利用學(xué)到的知識編寫C語言程序,解決實際問題。即把C語言作為工具,描述解決
21、實際問題的步驟,由計算機(jī)幫助我們解題。只有通過上機(jī)才能檢驗自己是否掌握C語言、自己編寫的程序是否能夠正確地解題。 我首先覺得,用到的程序段不必太高級,因為天下事有高低之分,決定優(yōu)劣的不是集體中某部分的強弱,起決定作用的是組合內(nèi)各元素的和諧,要能在一個集體中各盡所能,每個人都能發(fā)揮長處,避免自己的短處,那么這個集體的實際組合能量是最優(yōu)的。 其次,注重程序設(shè)計地完善性與縝密性,在設(shè)計程序地思路時,應(yīng)從大局著手,盡可能地考慮所有可能出現(xiàn)地異常情況,以便在前期地設(shè)計階段就加以控制。比如針對數(shù)組下標(biāo)溢出地情況,學(xué)習(xí)了指針之后,就可以運用動態(tài)數(shù)組地知識加以解決。 程序的調(diào)試非常重要,掌握好的調(diào)試方法,可以
22、事半功倍。下面說一下程序已經(jīng)沒有編譯錯誤,能夠運行,但又得不出正確結(jié)果的情況下的程序的常用常見調(diào)試方法,完成程序的編寫,決不意味著萬事大吉。認(rèn)為萬無一失的程序,實際上機(jī)運行時可能不斷出現(xiàn)麻煩。如編譯程序檢測出一大堆錯誤。有時程序本身不存在語法錯誤,也能夠順利運行,但是運行結(jié)果顯然是錯誤的。開發(fā)環(huán)境所提供的編譯系統(tǒng)無法發(fā)現(xiàn)這種程序邏輯錯誤,只能靠自己的上機(jī)經(jīng)驗分析判斷錯誤所在。程序的調(diào)試是一個技巧性很強的工作,對于初學(xué)者來說,盡快掌握程序調(diào)試方法是非常重要的。有時候一個消耗你幾個小時時間只是個小小錯誤. 通過對編碼規(guī)范的再次學(xué)習(xí),發(fā)現(xiàn)了一些做的不夠的地方,在以后的工作中努力的改正,并嚴(yán)格遵守編碼
23、規(guī)范來進(jìn)行編碼。1. 代碼的排版布局。2. 效率問題。在實踐過程中,自己編程的時候常常會犯錯誤,并總結(jié)了一些克服缺點的方法。而且更深刻體會到程序設(shè)計中最重要的一部分不是編寫源程序,而是調(diào)試過程。只有經(jīng)過調(diào)試程序,我們才能掌握正確的語法知識及把問題的解決方法用程序語言來表達(dá)。在設(shè)計程序的同時也增長了翻閱有關(guān)文獻(xiàn)的能力,加強了實踐能力及自學(xué)能力,培養(yǎng)了分析問題 、編程和動手能力,掌握了程序設(shè)計基本技能。 好的排版比較利于別人對代碼進(jìn)行閱讀和修改。雖然這是一小問題,但也不容忽視。代碼不僅要運行正確,還要比較高的運行效率。其原則是通過對系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的劃分與組織的改進(jìn),以及對程序算法的優(yōu)化來提高時間和空
24、間上的效率。我在做以后的項目過程中會更加的注意,并積極的提高程序運行的效率。 C語言語法結(jié)構(gòu)很簡潔精妙,寫出的程序也很高效 。C語言能夠讓你深入系統(tǒng)底層。同時,我也清楚地知道21世紀(jì)挑戰(zhàn)與機(jī)遇并存,沒有足夠的知識儲備必將被時代所拋棄。C語言作為國際上廣泛流行的通用程序設(shè)計語言,在計算機(jī)的研究和應(yīng)用中已展現(xiàn)出強大的生命力。C語言兼顧了諸多高級語言的特點,是一種典型的結(jié)構(gòu)化程序設(shè)計語言,它處理能力強,使用靈活方便,應(yīng)用面廣,具有良好的可移植性。雖然我們C語言已有四個月,但一直都重概念、輕實踐,這次設(shè)計對我們來說是千載難逢的機(jī)會,無論如何都要好好把握。 生活就是這樣,汗水預(yù)示著結(jié)果也見證著收獲。勞動
25、是人類生存生活永恒不變的話題。通過實習(xí),我才真正領(lǐng)略到“艱苦奮斗”這一詞的真正含義,通過實踐的學(xué)習(xí),我認(rèn)到學(xué)好計算機(jī)要重視實踐操作,不僅僅是學(xué)習(xí)C語言,還是其它的語言,以及其它的計算機(jī)方面的知識都要重在實踐,所以后在學(xué)習(xí)過程中,我會更加注視實踐操作,使自己便好地學(xué)好計算機(jī)。 十一,參考資料 <<C/C+程序設(shè)計教程>> <<C程序設(shè)計>><<C程序設(shè)計題解與上機(jī)指導(dǎo)>> C語言之家() C語言教室(http:/www.vcok.coC語言程序設(shè)計案例教程 張基溫 編著 清華大學(xué)出版社C程序設(shè)計 (第三版) 譚浩強 著 清華
26、大學(xué)出版社 C語言課程設(shè)計案例精編 中國水利水電出版社附件#include<stdio.h> #include<stdlib.h> #include<time.h> void main() int simple(); int mix(); void exchange(int *p1,int *p2,int *p3); struct team char name;/*定義字符量name*/ int score;/*定義整型score*/ tea3='A',0,'B',0,'C',0;/*定義沒個人的初始分為0*/
27、 int i,p,j,t,k,n,m;/*定義整型*/ int a,b,c;/*定義整型*/ int result1,answer1,result2,answer2;/*定義整型*/ int *q1,*q2,*q3;/*定義指針q1,q2,q3*/ char ch1,ch2; printf(" *n"); printf(" $ $n"); printf(" $ $n"); printf(" $ welcome jion in this competition!$n"); printf(" $ $n&quo
28、t;); printf(" $ $n"); printf(" *n"); /*在屏幕上打出所需圖文*/ for(i=0;i<10;i+) printf("n"); printf("input simple count number n:");/*輸入簡單題目的數(shù)量*/ scanf("%d",&n); printf("ninput mix count number m:");/*輸入較難題目的數(shù)量*/ scanf("%d",&m); p
29、rintf("n"); printf(" press any key to begain ! n"); getch(); printf("Begain!n"); printf("The first turn.n"); printf("This is simple count.n"); printf("Please look at the question:n"); for(p=0;p<n;p+) result1=simple(); printf("Please
30、 input one team name:"); getchar(); scanf("%c",&ch1); printf("ninput your answer:"); scanf("%d",&answer1); for(k=0;k<3;k+) t=k; if(ch1=) if(result1=answer1) teat.score+=5;/*如果簡單題目回答正確,答題者score+5*/ else printf("This answer is wrong.n");
31、 printf("The right answer is %dn",result1); teat.score-=5;/*如果簡單題目回答錯誤,答題者score-5*/ for(i=0;i<3;i+) printf("%c%dn",,teai.score); printf("This turn is end.n"); printf("nnnnn"); printf("The second turn begain!n"); printf("This is mix c
32、ount!n"); printf("Please look at the question:n"); for(j=0;j<m;j+) result2=mix(); printf("please input one team:"); getchar(); scanf("%c",&ch2); printf("ninput your answer:"); scanf("%d",&answer2); for(i=0;i<3;i+) t=i; if(ch2=teai.
33、name) if(result2=answer2) teat.score+=10;/*如果較難題目回答正確,答題者score+10*/ else printf("nyour answer is wrong.n"); printf("The right answer is %dn",result2);/*輸出正確答案result2*/ teat.score-=10;/*如果較難題目回答錯誤,答題者score-10*/ for(i=0;i<3;i+) printf("%c%dn",,teai.score); a=t
34、ea0.score;b=tea1.score;c=tea2.score;/*統(tǒng)計最后的得分*/ if(a>b&&b>c) printf("%c %c %cn",'A','B','C'); if(a>b&&c>a) printf("%c %c %c",'C','A','B'); if(a>b&&a>c&&c>b) printf("%c %c %cn
35、",'A','C','B'); if(c>a&&c>b&&b>a) printf("%c %c %cn",'C','B','A'); if(b>a&&c>a&&b>c) printf("%c %c %cn",'B','C','A'); if(b>a&&a>c) printf(&
36、quot;%c %c %cn",'B','A','C');/*按分?jǐn)?shù)大小打印出A,B,C*/ q1=&tea0.score; q2=&tea1.score; q3=&tea2.score; exchange(q1,q2,q3); printf("%d %d %dn",tea0.score,tea1.score,tea2.score);/*輸出A,B,C所得分?jǐn)?shù)*/ simple() int s,num1,num2,stpy; srand(unsigned)time(NULL); num1=rand()%100+1; num2=rand()%100+1; stpy=rand()%4+1; switch(stpy) case 1:s=num1+num2;/*說明簡單題型種類1*/ printf("%d+%d=?n",num1,num2);break; case 2:if(num1>=num2)/*說明簡單題型種類2*/ s=num1-num2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生態(tài)化學(xué)與可持續(xù)發(fā)展題目及答案
- 江蘇省南京市高淳縣第三中學(xué)2025屆初三三診考試語文試題試卷含解析
- 智慧校園2025年校園安全管理報告:校園安全與智慧校園后勤管理結(jié)合
- 晉城職業(yè)技術(shù)學(xué)院《馬克思主義中國化》2023-2024學(xué)年第一學(xué)期期末試卷
- 工業(yè)互聯(lián)網(wǎng)平臺5G通信模組適配性技術(shù)創(chuàng)新與產(chǎn)業(yè)未來趨勢研究報告
- 家具布局與空間利用的最佳實踐試題及答案
- 康復(fù)科考醫(yī)院試題及答案
- 教師反思與教育環(huán)境改善的整合分析試題及答案
- 山東省臨沭一中2024-2025學(xué)年高三全真模擬(最后一卷)生物試題試卷含解析
- 蘭州文理學(xué)院《紡織導(dǎo)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 職場溝通職場溝通與人際關(guān)系處理知到課后答案智慧樹章節(jié)測試答案2025年春山東管理學(xué)院
- 二項式定理專項訓(xùn)練解析版
- 智慧樹知到《運動生理學(xué)(湖南師范大學(xué))》2025章節(jié)測試附答案
- 智網(wǎng)招聘面試題及答案
- 實驗06 探究凸透鏡成像的規(guī)律-中考物理實驗之真題匯編(解析版)
- 電商客服崗轉(zhuǎn)正述職報告
- 標(biāo)準(zhǔn)實施情況報告
- 農(nóng)業(yè)安全問題
- 導(dǎo)管護(hù)理相關(guān)知識
- 上海2025年上海交通大學(xué)醫(yī)學(xué)院招聘72人筆試歷年參考題庫附帶答案詳解
- DB37-T 5061-2024 住宅小區(qū)供配電設(shè)施建設(shè)標(biāo)準(zhǔn)
評論
0/150
提交評論