版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C 語言程序設(shè)計報告實驗名稱小學(xué)生計算機(jī)輔助教學(xué)系統(tǒng)學(xué)校學(xué)院專業(yè)指導(dǎo)教師范江波實驗人姓名學(xué)號程序功能幫助小學(xué)生通過計算機(jī)學(xué)習(xí)乘法,提高效率,并及時發(fā)現(xiàn)錯誤,改正錯誤,通過不斷的練習(xí),提高小學(xué)生的算數(shù)水平要求(1) 整個系統(tǒng)均用C 語言實現(xiàn);(2) 程序設(shè)計計量清晰明了;(3) 系統(tǒng)具有輸入、顯示、提示和修改基本功能;(4) 系統(tǒng)的各個功能模塊都用函數(shù)的形式來實現(xiàn)日期: 2222 年 11 月 2日-WORD格式 - 可編輯 -程序主要內(nèi)容任務(wù) 1. 程序首先隨機(jī)產(chǎn)生一到十之間的正整數(shù),在屏幕上打印出問題,例如 6*7= ?然后讓學(xué)生輸入答案,序檢查學(xué)生輸入的答案是否正確,若正確,則“ RIGH
2、T ”,然后問下一個問題,否則打印“ WRONG,PLEASE TRY AGAIN ” , 然后提示學(xué)生重做,直到答對為止。程序如下:#include<time.h>#include<stdlib.h>#include<stdio.h>int Magic(int x);int Answer();main()int guess,answer,counter=1;doprintf("%d*%d=",Magic(1),Magic(2);answer=Magic(1)*Magic(2);if(Answer()=answer)printf(&quo
3、t;Rightn");break;elseprintf("Wrong!,please try againn"); while(counter>=1);int Magic(int m)-WORD格式 - 可編輯 -int x,int y;srand(time(NULL);x=rand()%10+1;y=rand()%10+1;if(m=1) return x;if(m=2) return y;int Answer()int n;scanf("%d",&n);return n;任務(wù) 2:在( 1 )的基礎(chǔ)上,當(dāng)學(xué)生回答錯誤時,最多給三
4、次重做的機(jī)會。:程序如下:#include<time.h>#include<stdlib.h>#include<stdio.h>int Magic(int x);int Answer();int Exam();main()int n;n=Exam();if(n=0) printf("Rightn");else if(n=1)printf("Wrong!You have tried-WORD格式 - 可編輯 -three times!Test overn ");int Magic(int m)int x,int y;sr
5、and(time(NULL);x=rand()%10+1;y=rand()%10+1;if(m=1) return x;if(m=2) return y;int Answer()int n;scanf("%d",&n);return n;int Exam()int guess,answer,counter=1;doprintf("%d*%d=",Magic(1),Magic(2);answer=Magic(1)*Magic(2);counter+;if(Answer()=answer)return 0;else if(counter<=3)
6、printf("Wrong! please try againn");while(counter<=3);return 1;-WORD格式 - 可編輯 -任務(wù) 3:在( 1 )的基礎(chǔ)上,連續(xù)做 10 道乘法運算題,不給機(jī)會重做,若學(xué)生回答正確,提示“ RIGHT ”,否則提示“WRONG ”,并按每題 10 分輸出總分,再輸出正確概率。程序如下:#include<time.h>return n;#include<stdlib.h>#include<stdio.h>int Exam()int Magic(int x);int Answ
7、er();intint Exam();answer,counter=1;main()int i=0;doprintf("rate=%d%n",Exam();printf("%d*%d=",Magic(1),Magic(2);int Magic(int m)answer=Magic(1)*Magic(2);int x,int y;counter+;srand(time(NULL);x=rand()%10+1;if(Answer()=answer)y=rand()%10+1;if(m=1) return x;if(m=2) return y;printf(&
8、quot;Right!n");i+;int Answer()elseint n;scanf("%d",&n);printf("Wrong!n");-WORD格式 - 可編輯 -while(counter<=10);i=i*10;return i;-WORD格式 - 可編輯 -任務(wù) 4:在( 3 )的基礎(chǔ)上,隨機(jī)產(chǎn)生 10 道四則運算題,運算類型為隨機(jī)的加減乘除任意一種,不給機(jī)會重做,若學(xué)生回答正確,提示“ RIGHT ”,否則提示“ WRONG ”,并按每題 10 分輸出總分,再輸出正確概率。程序如下:#include<ti
9、me.h>int n;#include<stdlib.h>scanf("%d",&n);#include<stdio.h>return n;int Magic(int x);int Answer();int Exam()int Exam();main()intcounter=1,answer,i=0;printf("rate=%d%n"char a;,Exam()*10);doint Magic(int m)srand(time(NULL);END:a=rand()%100+1;int x,int y;if(a=43
10、)srand(time(NULL);x=rand()%10+1;printf("%d%c%d=",May=rand()%10+1;gic(1),a,Magic(2);if(m=1) return x;if(m=2) return y;answer=Magic(1)+Magic(2);int Answer()else if(a=45)-WORD格式 - 可編輯 -printf("%d%c%d=",Maanswer=Magic(1)/Magic(gic(1),a,Magic(2);2);answer=Magic(1)-Magic(else goto END;
11、2);counter+;else if(a=42)if(Answer()=answer) printf("%d%c%d=",Magic(1),a,Magic(2);printf("Right!n");i+;answer=Magic(1)*Magic(2);elseelse if(a=47)printf("Wrong!n");while(counter<=10); printf("%d%c%d=",Mreturn i;agic(1),a,Magic(2);任務(wù) 5:在( 4 )的基礎(chǔ)上,在學(xué)生完成 10道題后,
12、若正確率低于75% ,則重新做10 道,知道高于 75%.程序如下:#include<titdio.h>Answer();nt x);me.h>intintmain()#include<sMagic(intMakeop(); int rate;tdlib.h>x);voidLI:#include<sintComment(irate=Ma-WORD格式 - 可編輯 -keop()*10;if(m=1)elsereturn x;if(a=2)elseprintf("rateif(m=2)goto END;=%d%nreturn y;op",r
13、ate);=45;printf("int%d%c%d="if(rate<75)Makeop()answer=M,Magic(1),oagic(1)-Map,Magic(2) printf("Riintgic(2);ght rate iscounter=1,tooanswer,i=0elsecounterlow,Again!,a;if(a=3)+;n");char op;gotodoopif(AnsweLI; =42;r()=answer)intsrand(tianswer=MMagic(intme(NULL);agic(1)*Mam)END:a=r
14、angic(2);Commed()%4+1;n(1);int x,intelsey;if(a=1)if(a=4)i+;srand(time(NULL);op=43;opx=rand()=47;else%10+1;answer=Magic(1)+Maanswer=MCommey=rand()%gic(2);agic(1)/Man(2);10+1;gic(2);while(c-WORD格式 - 可編輯 -ounter<=10);case 4:printf("Wroswitch(x)ng. Tryreturn i;printf("Konceeep up themore!n&
15、quot;);case 1:goodintwork!n");break;Answer()printf("Verybreak;case 3:int n;good!n");scanf("%printf("Dond",&n);break;else't givereturnup!n");n;case 2:switch(ybreak;voidprintf("E)Comment(ixcellent!ncase 4:nt x)");printf("Notint x,y;break;case 1
16、:correct.srand(tiKeepme(NULL);case 3:printf("No.trying!n");x=rand()Please try%4+1;printf("Nagain!n");break;icey=rand()%work!n");break;4+1;if(x=1)break;case 2:-WORD格式 - 可編輯 -任務(wù) 6:在( 5 )的基礎(chǔ)上,隨機(jī)產(chǎn)生一個1到4之間的隨機(jī)數(shù),配合使用switch語句 ,printf ()函數(shù)調(diào)用,來為學(xué)生輸入的每一個答案輸出不同的評價。程序如下:. #include<tim
17、e.h>if(m=2) return y;#include<stdlib.h>#include<stdio.h>int Makeop()int Magic(int m);int Answer();intint Makeop();counter=1,answer,i=0,a;void Comment(int r);char op;main()do int rate;LI: r ate=Makeop()*10;srand(time(NULL);END:a=rand()%4+1;printf("rate=%d%n",raif(a=1)te);op=4
18、3;if(rate<75) printf("Rightrateis answer=Magic(1)+Magic(too low,Again!n");2);goto LI; else if(a=2)int Magic(int m)op=45;int x,int y;answer=Magic(1)-Magic(srand(time(NULL);2);x=rand()%10+1;y=rand()%10+1;else if(a=3)if(m=1) return x;op=42;-WORD格式 - 可編輯 -int n;answer=Magic(1)*Magic(scanf(&
19、quot;%d",&n);2);return n;else if(a=4)void Comment(int r)op=47;int x,y;answer=Magic(1)/Magic(srand(time(NULL);2);x=rand()%4+1;y=rand()%4+1;else goto END;if(r=1)printf("%d%c%d=",Maswitch(x)gic(1),op,Magic(2);counter+;case 1:printf("Veryif(Answer()=answer)good!n");break;Com
20、ment(1);case 2:i+;printf("Excellent!n");elsebreak;Comment(2);case 3:while(counter<=10);printf("Nicereturn i;work!n");break;case 4:int Answer()printf("Keepup the good work!n");-WORD格式 - 可編輯 -break;break;case 3:printf("Don'tgiveelseup!n");break;switch(y)c
21、ase 4:printf("Notcorrect.case 1:Keep trying!n");break;printf("No.Pleasetryagain!n");break;case 2:printf("Wrong.Tryonce more!n");-WORD格式 - 可編輯 -實驗體會通過近兩個月的學(xué)習(xí) ,C 語言給我的感觸良多 !很多同學(xué)都覺得痛并快樂著 , 但是我總是覺得是在煎熬著, 因為對我來說這是一門全新的語言, 一門嶄新的知識 .我需要用盡全力才能把它學(xué)好 !剛剛接觸到 C 語言 , 完全弄不懂這個的什么東東 ! 不清楚為什么要這樣寫、有什么規(guī)則、格式、更別說什么函數(shù)的字符了!當(dāng)時真自己什么都不知道,感覺比 PIG 還笨,真是有夠郁悶的!當(dāng)時真的不知所措,都曾考慮過是不是來這學(xué)來錯兩了、自己真的能學(xué)好嗎?我不時的問自己 剛開始上課時,老師舉了一個很簡單的程序(對于現(xiàn)在的我來說)就是輸出“學(xué)員們,大家好”這句話,我看見這個時當(dāng)時就想起了 TE 曾說過的批處理, 由于不懂 C 語言,感覺這兩個好象, 但是又覺的 C 更難一點,覺得完蛋了,因為當(dāng)時就覺得批處理有點難,不太會弄,現(xiàn)在這個更難 迷茫 但是經(jīng)過一段時間的學(xué)習(xí),慢慢的對C 語言有點感覺了,覺的它并沒有我想象中
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 洗手護(hù)士保持手部清潔
- 2025-2030全球游戲QA和測試服務(wù)行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國三維木質(zhì)墻板行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國電儲水熱水器行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球加厚防爆高壓鍋行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國鋁箔膠囊行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國工作站用橋式起重機(jī)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球法務(wù)技術(shù)服務(wù)行業(yè)調(diào)研及趨勢分析報告
- 2025合同模板房地產(chǎn)收購合同昆山某國際廣場整體購買協(xié)議
- 借款合同擔(dān)保書范本
- 2024年四川省成都市高新區(qū)中考數(shù)學(xué)二診試卷
- 礦井主要災(zāi)害事故防治應(yīng)急避災(zāi)知識培訓(xùn)課件
- 不老莓行業(yè)分析
- STARCCM基礎(chǔ)培訓(xùn)教程
- 地理標(biāo)志專題通用課件
- 《小英雄雨來》讀書分享會
- 中央導(dǎo)管相關(guān)血流感染防控
- 產(chǎn)時子癇應(yīng)急演練文檔
- 小學(xué)美術(shù)-《神奇的肥皂粉》教學(xué)設(shè)計學(xué)情分析教材分析課后反思
- 測量管理體系內(nèi)審檢查表
- 班組月度考核評分表
評論
0/150
提交評論