版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 課程設(shè)計(jì)(實(shí)訓(xùn))報(bào)告</p><p> 學(xué) 院 電子信息學(xué)院 專 業(yè) 廣播電視工程</p><p> 姓 名 課 題 少兒算術(shù)運(yùn)算測(cè)試 </p><p> 指導(dǎo)教師 ____ _ ___ 報(bào)告成績(jī) _______________</p><p>
2、 日 期: 2012 年 3 月 22 日</p><p> 目 錄</p><p> 一.課程設(shè)計(jì)目的………………………………………………3</p><p> 二.課程設(shè)計(jì)要求………………………………………………3</p><p> 三.設(shè)計(jì)題目分析………………………………………………4</p&
3、gt;<p> 3.1題目簡(jiǎn)介 …………………………………………………4</p><p> 3.2設(shè)計(jì)要求 …………………………………………………4</p><p> 四.課程設(shè)計(jì)內(nèi)容………………………………………………5</p><p> 4.1總體設(shè)計(jì) …………………………………………………5</p><p> 4
4、.2詳細(xì)設(shè)計(jì) …………………………………………………6</p><p> 1.模塊具體說明 ……………………………………………7</p><p> 4.3調(diào)試與測(cè)試 ………………………………………………7</p><p> 五.設(shè)計(jì)心德與總結(jié)……………………………………………8</p><p> 六.建議………………………………………
5、…………………9</p><p> 七.評(píng)閱意見……………………………………………………9</p><p> 八.源代碼………………………………………………………10</p><p><b> 少兒算術(shù)運(yùn)算測(cè)試</b></p><p><b> 一、課程設(shè)計(jì)目的</b></p>
6、<p> 1).主要利用c語言的編程運(yùn)算能力設(shè)計(jì)一個(gè)可供小學(xué)生以及低齡兒童小學(xué)算術(shù)運(yùn)算測(cè)試的程序。</p><p> 2). 通過程序設(shè)計(jì)熟練掌握c語言編程的技能并提高自身的能力和水平。</p><p> 3). 通過程序設(shè)計(jì)的過程復(fù)習(xí)c語言的主要內(nèi)容并以此為計(jì)算機(jī)二級(jí)等級(jí)考試做好相應(yīng)的充分準(zhǔn)備。</p><p> 4).讓我們學(xué)習(xí)完《C語言程序
7、設(shè)計(jì)》課程后再次進(jìn)行的一次全面的綜合練習(xí),我們積累實(shí)踐經(jīng)驗(yàn)的好機(jī)會(huì)。</p><p> 5).加深我們對(duì)C語言程序設(shè)計(jì)的基本理論和基本語法知識(shí)的理解,全面掌握高級(jí)語言程序設(shè)計(jì)的基本方法和技術(shù),熟悉相關(guān)編程環(huán)境和工具,能夠熟練地運(yùn)用C++編寫較為簡(jiǎn)單的應(yīng)用程序,并對(duì)之進(jìn)行調(diào)試分析。</p><p> 6).將課本上的理論知識(shí)和實(shí)際有機(jī)的結(jié)合起來,鍛煉學(xué)生的分析解決實(shí)際問題的能力。提高學(xué)生
8、適應(yīng)實(shí)際編程中遇到的問題,實(shí)踐編程的能力培養(yǎng)學(xué)生在項(xiàng)目開發(fā)中創(chuàng)新意識(shí)及能力。</p><p><b> 二、課程設(shè)計(jì)要求</b></p><p> 1)同學(xué)之間討論算法的實(shí)現(xiàn)和編程的思路和方法,但每個(gè)人必須自己動(dòng)手編寫程序,不抄襲他人。</p><p> 2)對(duì)系統(tǒng)進(jìn)行功能模塊分析、控制模塊分析正確,符合課題要求,實(shí)現(xiàn)相應(yīng)功能;</
9、p><p> 可以加以其他功能或美化修飾,使程序更加完善、合,、更適合低齡兒童及小學(xué)生的使用; </p><p> 3)要求利用C語言面向過程的編程思想來完成系統(tǒng)的設(shè)計(jì);具有清晰的程序流程圖和數(shù)據(jù)結(jié)構(gòu)的詳細(xì)定義; </p><p> 系統(tǒng)設(shè)計(jì)要實(shí)用,編程簡(jiǎn)練,可用,功能全面 </p><p> 記錄設(shè)計(jì)
10、情況,也為編寫設(shè)計(jì)說明書作好準(zhǔn)備,對(duì)自己的程序熟悉,面對(duì)教師提問能熟練地解釋清楚。</p><p> 6)設(shè)計(jì)上交內(nèi)容:設(shè)計(jì)報(bào)告一份(按格式書寫)。</p><p><b> 三、設(shè)計(jì)題目分析</b></p><p><b> 3.1 題目簡(jiǎn)介</b></p><p> 要求:制作一個(gè)可供小
11、學(xué)數(shù)學(xué)運(yùn)算的程序。</p><p> 10以內(nèi)的加減乘除法,能根據(jù)輸入題數(shù)出題,判斷做題是否正確,最后計(jì)算分?jǐn)?shù),并計(jì)算出正確率。</p><p><b> 例如:請(qǐng)輸入;4</b></p><p><b> 9+15=</b></p><p><b> 7-4=</b>
12、</p><p><b> 9*1=</b></p><p><b> 5/6=</b></p><p> 由用戶輸入答案,程序根據(jù)答案判斷正誤,并給出每題的正確答案,最后計(jì)算輸出正確率(%)。</p><p><b> 3.2 設(shè)計(jì)要求</b></p>
13、<p> 要求:制作一個(gè)可供小學(xué)生以及低齡兒童數(shù)學(xué)運(yùn)算的程序。</p><p> 10以內(nèi)的加減乘除法,能根據(jù)輸入題數(shù)出題,判斷做題是否正確,最后計(jì)算分?jǐn)?shù),并由此得出正確率(%)。</p><p><b> 四、課程設(shè)計(jì)內(nèi)容</b></p><p><b> 4.1 總體設(shè)計(jì)</b></p>
14、<p><b> 4.2詳細(xì)設(shè)計(jì)</b></p><p><b> 1.模塊具體說明</b></p><p> 主函數(shù)模塊包括:輸入函數(shù)(scanf()),輸出函數(shù)(printf())</p><p> 變量定義模塊包括:隨機(jī)函數(shù)(rand()),調(diào)用函數(shù)(Getanum)(mul)(swap)<
15、/p><p> 運(yùn)算種類模塊包括:多分支if語句,關(guān)系表達(dá)式</p><p> 循環(huán)運(yùn)算模塊包括:for語句</p><p><b> 4.3調(diào)試與測(cè)試</b></p><p><b> 單項(xiàng)訓(xùn)練效果圖</b></p><p><b> 綜合訓(xùn)練效果圖<
16、/b></p><p><b> 五.設(shè)計(jì)心得與總結(jié)</b></p><p> 剛剛拿到這個(gè)設(shè)計(jì)題目時(shí),腦子里便對(duì)這個(gè)系統(tǒng)的程序有一定的想法,但在自己把程序編寫出來進(jìn)行調(diào)試時(shí)卻出現(xiàn)了很多的錯(cuò)誤但在我自己的努力及老師和同學(xué)幫助下都被一一的客服,現(xiàn)在運(yùn)行本程序時(shí)已經(jīng)能熟練的操作,并能正確的輸出結(jié)果。在剛開始的幾次調(diào)試中曾經(jīng)出現(xiàn)了代碼錯(cuò)誤,不能運(yùn)行,不能生成10以
17、內(nèi)的隨機(jī)數(shù)字,不能進(jìn)行循環(huán),不能再做一次等等問題。經(jīng)過我自己的努力及老師同學(xué)們的幫助,這些問題都被順利解決,程序也得到了進(jìn)一步的完善?,F(xiàn)在不僅能對(duì)做錯(cuò)的題目在做一次,而且還能給出正確答案,最后還能輸出做對(duì)的題目數(shù)和對(duì)應(yīng)的正確率。</p><p> 在此次設(shè)計(jì)過程中,不僅復(fù)習(xí)了課本上所學(xué)的知識(shí),還通過查資料,問老師以及同學(xué)學(xué)到了許多課本以外的知識(shí)。從而啟發(fā)了我,要想寫出一個(gè)好的程序,在學(xué)好的課本上知識(shí)的同時(shí)還要多
18、讀一些和專業(yè)有關(guān)的書籍,同時(shí)還要多動(dòng)腦子,盡量把學(xué)到的東西運(yùn)用到實(shí)際問題當(dāng)中,在實(shí)踐中將知識(shí)完善,力爭(zhēng)在實(shí)踐中寫出好的程序。除此之外,我還得到了一些有用的教訓(xùn):寫程序是必須要細(xì)心不能輸錯(cuò)一個(gè)字符標(biāo)點(diǎn),就連全角半角都不能有錯(cuò)。同時(shí)在修改程序時(shí)要有耐心,編譯出錯(cuò)后必須逐個(gè)錯(cuò)誤去修改,決不能心浮氣躁,否則錯(cuò)誤還沒改好又會(huì)有新的錯(cuò)誤出現(xiàn),總之編程要細(xì)心和欣喜。</p><p><b> 六.建議</b&
19、gt;</p><p><b> 七.評(píng)閱意見</b></p><p><b> 教師簽名:</b></p><p> 年 月 日</p><p><b> 參考文獻(xiàn):</b></p><p> 江寶釧,陳葉芳,賈曉雯,陳金彪,
20、管博,《C語言程序設(shè)計(jì)》,北京,清華大學(xué)出版社,2010</p><p> 裘姝平,賈曉雯,孫霞,《C語言程序設(shè)計(jì)二級(jí)考試輔導(dǎo)教程》,浙江,浙江大學(xué)出版社,2008</p><p><b> 八.源代碼</b></p><p> #include<stdio.h></p><p> #include&
21、lt;stdlib.h></p><p> #include<time.h></p><p> #include<math.h></p><p> #define N 100</p><p> int swap(int x,int y)//建立一個(gè)能進(jìn)行除法運(yùn)算的函數(shù)//</p><p
22、><b> {</b></p><p><b> int t=0;</b></p><p> while(x>=y)</p><p><b> {x=x-y;</b></p><p><b> t++;}</b></p>
23、<p><b> return t;</b></p><p><b> }</b></p><p> void main()</p><p><b> {</b></p><p> printf("------------------------
24、--歡迎進(jìn)入少兒算數(shù)測(cè)試系統(tǒng)----------------------------\n");</p><p> printf("---------注:㈠本系統(tǒng)有綜合訓(xùn)練模式和專項(xiàng)訓(xùn)練模式請(qǐng)根據(jù)自己需求自主選擇模式----\n");</p><p> printf("------------㈡綜合訓(xùn)練模式有一定難度,請(qǐng)低齡用戶慎選--------
25、------------------\n");</p><p> printf("**下面進(jìn)入系統(tǒng),開始你們的測(cè)試吧!加油!!!!!**\n");</p><p> int i,c1,c2,sum,age,fen=0,e,x,y;</p><p> int a[N],b[N],p[N],d[N]={0},t[N],q[N];<
26、;/p><p> float m,n;</p><p> srand(time(0));</p><p> printf("----------按1選擇專項(xiàng)訓(xùn)練模式\n----------按2選擇綜合訓(xùn)練模式\n");</p><p> scanf("%d",&c1);</p>
27、<p> while(c1!=1&&c1!=2)</p><p><b> {</b></p><p> printf("輸入錯(cuò)誤,請(qǐng)?jiān)俅屋斎?!\n");</p><p> scanf("%d",&c1);</p><p><b&
28、gt; }</b></p><p> //進(jìn)入專項(xiàng)訓(xùn)練模式</p><p><b> if(c1==1)</b></p><p><b> {</b></p><p> printf("-------------------下面開始你們的算術(shù)專項(xiàng)訓(xùn)練。加油! ! !-
29、------------\n");</p><p> printf("按0進(jìn)入加法練習(xí)\n按1進(jìn)入減法練習(xí)\n按2進(jìn)入乘法練習(xí)\n按3進(jìn)入除法練習(xí)\n");</p><p> scanf("%d",&c2);</p><p> for(i=0;i<N;i++) </p><p
30、> {a[i]=rand()%10;</p><p> b[i]=rand()%10;</p><p><b> p[i]=c2;}</b></p><p><b> }</b></p><p> //進(jìn)入綜合訓(xùn)練模式</p><p><b> i
31、f(c1==2)</b></p><p><b> {</b></p><p> printf("-----------下面開始你們的綜合訓(xùn)練。加油!!!----------\n");</p><p> printf("請(qǐng)輸入自己的年齡:");</p><p>
32、 scanf("%d",&age);</p><p> for(i=0;i<N;i++)</p><p><b> {</b></p><p> a[i]=rand()%10;</p><p> b[i]=rand()%10;</p><p> if(a
33、ge<=8)</p><p> p[i]=rand()%2;</p><p><b> else</b></p><p> p[i]=rand()%4;</p><p><b> }</b></p><p><b> }</b></
34、p><p> printf("輸入題數(shù)");</p><p> scanf("%f",&n);</p><p><b> //以下是運(yùn)算程序</b></p><p> for(i=0;i<=n-1;i++)</p><p> { //
35、以下加法運(yùn)算過程</p><p> if(p[i]==0)</p><p><b> {</b></p><p> printf("第%d題:%d + %d = ",i+1,a[i],b[i]);</p><p> t[i]=a[i]+b[i];</p><p> s
36、canf("%d",&sum);</p><p> if(sum==a[i]+b[i])</p><p><b> fen++;</b></p><p><b> else</b></p><p><b> {</b></p>
37、<p> printf("X﹏X,你的輸入錯(cuò)誤咯,再給你一次機(jī)會(huì),輸入你的正確答案吧!加油!!!!\n");</p><p> printf("第%d題:%d + %d = ",i+1,a[i],b[i]);</p><p> scanf("%d",&sum);</p><p>&l
38、t;b> d[i]=i+1;</b></p><p><b> }</b></p><p> printf("正確答案%d",t[i]);</p><p> printf("\n");</p><p><b> }</b><
39、/p><p> //下面減法運(yùn)算過程</p><p> if(p[i]==1)</p><p><b> {</b></p><p> if(a[i]>b[i])</p><p> printf("第%d題:%d - %d = ",i+1,a[i],b[i]);&l
40、t;/p><p><b> else</b></p><p> printf("第%d題:%d - %d = ",i+1,b[i],a[i]);</p><p> t[i]=abs(a[i]-b[i]);</p><p> scanf("%d",&sum);</p
41、><p> if(sum==abs(a[i]-b[i]))</p><p><b> fen++;</b></p><p><b> else</b></p><p><b> {</b></p><p> printf("X﹏X,你的輸
42、入錯(cuò)誤咯,再給你一次機(jī)會(huì),輸入你的正確答案吧!加油!!!!\n");</p><p> printf("第%d題:%d - %d = ",i+1,a[i],b[i]);</p><p> scanf("%d",&sum);</p><p><b> d[i]=i+1;</b><
43、;/p><p><b> }</b></p><p> printf("正確答案%d",t[i]);</p><p> printf("\n");</p><p><b> }</b></p><p> //以下乘法運(yùn)算過程<
44、;/p><p> if(p[i]==2)</p><p><b> {</b></p><p> printf("第%d題:%d * %d = ",i+1,a[i],b[i]);</p><p> t[i]=a[i]*b[i];</p><p> scanf("
45、%d",&sum);</p><p> if(sum==a[i]*b[i])</p><p><b> fen++;</b></p><p><b> else</b></p><p><b> {</b></p><p>
46、printf("X﹏X,你的輸入錯(cuò)誤咯,再給你一次機(jī)會(huì),輸入你的正確答案吧!加油!!!!\n");</p><p> printf("第%d題:%d * %d = ",i+1,a[i],b[i]);</p><p> scanf("%d",&sum);</p><p><b> d[
47、i]=i+1;</b></p><p><b> }</b></p><p> printf("正確答案%d",t[i]);</p><p> printf("\n");</p><p><b> }</b></p><
48、p> //以下除法運(yùn)算過程</p><p> if(p[i]==3) {</p><p> while(b[i]==0) //如果除數(shù)b[i]為零,重新生成一個(gè)隨機(jī)數(shù)b[i]//</p><p> {b[i]=rand()%10;}</p><p> printf
49、("第%d題:%d / %d = ",i+1,a[i],b[i]);</p><p> t[i]=a[i]/b[i];</p><p> q[i]=a[i]%b[i];</p><p> scanf("%d",&sum);</p><p> y=swap(a[i],b[i]);</
50、p><p> printf("余數(shù)為"); //如果沒有除盡,要輸入余數(shù)//</p><p> scanf("%d",&x);</p><p> sum=a[i]/b[i];</p><p> if(a[i]==(sum*b[i]+x) && sum==y)</
51、p><p><b> fen++;</b></p><p><b> else</b></p><p><b> {</b></p><p> printf("X﹏X,你的輸入錯(cuò)誤咯,再給你一次機(jī)會(huì),輸入你的正確答案吧!加油!!!!\n");</p
52、><p> printf("第%d題:%d / %d = ",i+1,a[i],b[i]);</p><p> scanf("%d",&sum);</p><p> printf("余數(shù)為"); //如果沒有除盡,要輸入余數(shù)//</p><p> scanf(&q
53、uot;%d",&x);</p><p><b> d[i]=i+1;</b></p><p><b> }</b></p><p> printf("正確答案%d余數(shù)為%d",t[i],q[i]);</p><p> printf("\n&q
54、uot;);</p><p><b> }</b></p><p><b> }</b></p><p> m=fen*100/n;</p><p> printf("做對(duì)的題數(shù)為%d\n正確率為%.2f%%\n",fen,m);</p><p>
55、 if(m>=100)</p><p><b> {</b></p><p> printf("( ⊙o⊙ )哇!好厲害,恭喜您獲得了滿分,送你一束鮮花\n");</p><p> printf(" (@) \n");</p><p>
56、 printf(" (@) * (@) \n");</p><p> printf(" (@) * (@) * (@) \n");</p><p> printf("(@)* (@) * (@) * (@) \n");</p><p> printf("\ (@
57、) * (@) * (@) / \n");</p><p> printf(" \ \ \ l / / / \n");</p><p> printf(" \\ \ Y / // \n");</p><p> printf(" \\ l // \n
58、");</p><p> printf(" \\Y// \n");</p><p> printf(" >=< \n");</p><p> printf(" //*\\ \n");</
59、p><p><b> }</b></p><p> else if(m>90)</p><p> printf("o(≧v≦)o~~好棒...您的成績(jī)很優(yōu)秀!\n");</p><p> else if(m>70)</p><p> printf("
60、您的成績(jī)?yōu)榱? ^_^ )不錯(cuò)嘛\n");</p><p> else if(m>=60)</p><p> printf("您的成績(jī)通過了,不過還要繼續(xù)努力哦!!!O(∩_∩)O\n");</p><p><b> else</b></p><p> printf("
61、;你的成績(jī)不太給力哦,繼續(xù)努力,加強(qiáng)練習(xí)!-_-|||\n");</p><p> printf("想要再來一次嗎(⊙_⊙)?\n");</p><p> printf("想要的就按1,如果不想的話請(qǐng)按2\n");</p><p> scanf("%d",&e);</p>
62、<p> while((e!=1)&&(e!=2))</p><p><b> {</b></p><p> printf("輸入無效,請(qǐng)?jiān)俅屋斎?");</p><p> scanf("%d",&e);</p><p><b&g
63、t; }</b></p><p><b> if(e==1)</b></p><p><b> main ();</b></p><p><b> if(e==2)</b></p><p> printf("\n歡迎再來,拜拜!!\(^o^)/~
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設(shè)計(jì)報(bào)告--小學(xué)算術(shù)運(yùn)算測(cè)試
- c語言課程設(shè)計(jì)報(bào)告---小學(xué)算術(shù)運(yùn)算測(cè)試
- c語言課程設(shè)計(jì)報(bào)---小學(xué)算術(shù)運(yùn)算測(cè)試
- 課程設(shè)計(jì)--設(shè)計(jì)一個(gè)小學(xué)算術(shù)運(yùn)算測(cè)試軟件
- 算術(shù)測(cè)試程序課程設(shè)計(jì)報(bào)告
- c語言課程設(shè)計(jì) ----小學(xué)生算術(shù)練習(xí)管理系統(tǒng)
- 算術(shù)表達(dá)式求值課程設(shè)計(jì)
- c語言課程設(shè)計(jì)報(bào)告(算術(shù)練習(xí))
- vc++課程設(shè)計(jì)《算術(shù)表達(dá)式》
- 算術(shù)表達(dá)式的計(jì)算課程設(shè)計(jì)
- 算術(shù)表達(dá)式求值演示-課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--算術(shù)表達(dá)式求值
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--算術(shù)表達(dá)式求值
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---中綴算術(shù)表達(dá)式求值
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告---算術(shù)表達(dá)式求值系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告-中綴算術(shù)表達(dá)式求值
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)帶括號(hào)的算術(shù)表達(dá)式求值
- 編譯原理課程設(shè)計(jì)--算術(shù)表達(dá)式的語法分析及語義分析程序設(shè)計(jì)
- fpga課程設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 【課程設(shè)計(jì)】c語言課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論