c語(yǔ)言實(shí)驗(yàn)報(bào)告1_第1頁(yè)
c語(yǔ)言實(shí)驗(yàn)報(bào)告1_第2頁(yè)
c語(yǔ)言實(shí)驗(yàn)報(bào)告1_第3頁(yè)
c語(yǔ)言實(shí)驗(yàn)報(bào)告1_第4頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、C 語(yǔ)言程序設(shè)計(jì)報(bào)告實(shí)驗(yàn)名稱小學(xué)生計(jì)算機(jī)輔助教學(xué)系統(tǒng)學(xué)校學(xué)院專業(yè)指導(dǎo)教師范江波實(shí)驗(yàn)人姓名學(xué)號(hào)程序功能幫助小學(xué)生通過(guò)計(jì)算機(jī)學(xué)習(xí)乘法,提高效率,并及時(shí)發(fā)現(xiàn)錯(cuò)誤,改正錯(cuò)誤,通過(guò)不斷的練習(xí),提高小學(xué)生的算數(shù)水平要求(1) 整個(gè)系統(tǒng)均用C 語(yǔ)言實(shí)現(xiàn);(2) 程序設(shè)計(jì)計(jì)量清晰明了;(3) 系統(tǒng)具有輸入、顯示、提示和修改基本功能;(4) 系統(tǒng)的各個(gè)功能模塊都用函數(shù)的形式來(lái)實(shí)現(xiàn)日期: 2222 年 11 月 2日-WORD格式 - 可編輯 -程序主要內(nèi)容任務(wù) 1. 程序首先隨機(jī)產(chǎn)生一到十之間的正整數(shù),在屏幕上打印出問(wèn)題,例如 6*7= ?然后讓學(xué)生輸入答案,序檢查學(xué)生輸入的答案是否正確,若正確,則“ RIGH

2、T ”,然后問(wèn)下一個(gè)問(wèn)題,否則打印“ WRONG,PLEASE TRY AGAIN ” , 然后提示學(xué)生重做,直到答對(duì)為止。程序如下:#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é)生回答錯(cuò)誤時(shí),最多給三

4、次重做的機(jī)會(huì)。:程序如下:#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 道乘法運(yùn)算題,不給機(jī)會(huì)重做,若學(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 道四則運(yùn)算題,運(yùn)算類型為隨機(jī)的加減乘除任意一種,不給機(jī)會(huì)重做,若學(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)生一個(gè)1到4之間的隨機(jī)數(shù),配合使用switch語(yǔ)句 ,printf ()函數(shù)調(diào)用,來(lái)為學(xué)生輸入的每一個(gè)答案輸出不同的評(píng)價(jià)。程序如下:. #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格式 - 可編輯 -實(shí)驗(yàn)體會(huì)通過(guò)近兩個(gè)月的學(xué)習(xí) ,C 語(yǔ)言給我的感觸良多 !很多同學(xué)都覺得痛并快樂著 , 但是我總是覺得是在煎熬著, 因?yàn)閷?duì)我來(lái)說(shuō)這是一門全新的語(yǔ)言, 一門嶄新的知識(shí) .我需要用盡全力才能把它學(xué)好 !剛剛接觸到 C 語(yǔ)言 , 完全弄不懂這個(gè)的什么東東 ! 不清楚為什么要這樣寫、有什么規(guī)則、格式、更別說(shuō)什么函數(shù)的字符了!當(dāng)時(shí)真自己什么都不知道,感覺比 PIG 還笨,真是有夠郁悶的!當(dāng)時(shí)真的不知所措,都曾考慮過(guò)是不是來(lái)這學(xué)來(lái)錯(cuò)兩了、自己真的能學(xué)好嗎?我不時(shí)的問(wèn)自己 剛開始上課時(shí),老師舉了一個(gè)很簡(jiǎn)單的程序(對(duì)于現(xiàn)在的我來(lái)說(shuō))就是輸出“學(xué)員們,大家好”這句話,我看見這個(gè)時(shí)當(dāng)時(shí)就想起了 TE 曾說(shuō)過(guò)的批處理, 由于不懂 C 語(yǔ)言,感覺這兩個(gè)好象, 但是又覺的 C 更難一點(diǎn),覺得完蛋了,因?yàn)楫?dāng)時(shí)就覺得批處理有點(diǎn)難,不太會(huì)弄,現(xiàn)在這個(gè)更難 迷茫 但是經(jīng)過(guò)一段時(shí)間的學(xué)習(xí),慢慢的對(duì)C 語(yǔ)言有點(diǎ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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論