c語(yǔ)言實(shí)驗(yàn)報(bào)告_第1頁(yè)
c語(yǔ)言實(shí)驗(yàn)報(bào)告_第2頁(yè)
c語(yǔ)言實(shí)驗(yàn)報(bào)告_第3頁(yè)
c語(yǔ)言實(shí)驗(yàn)報(bào)告_第4頁(yè)
c語(yǔ)言實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩6頁(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、實(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)C語(yǔ)言程序設(shè)計(jì)報(bào)告 日期:2222年11月2日 程序主要內(nèi)容任務(wù)1. 程序首先隨機(jī)產(chǎn)生一到十之間的正整數(shù),在屏幕上打印出問(wèn)題,例如6*7=?然后讓學(xué)生輸入答案,序檢查學(xué)生輸入的答案是否正確,若正確,則“RIGHT”,然后問(wèn)下一個(gè)問(wèn)題,否則打印“WRONG,PL

2、EASE 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("Rightn"); break;elsepri

3、ntf("Wrong!,please try againn");while(counter>=1);int Magic(int m)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í),最多給三次重做的機(jī)會(huì)。:程序如下:#include<time.h>#include&l

4、t;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 three times!Test overn ");int Magic(int m)int x,int y;srand(time(NULL);x=rand()%10+1; y=rand()%10+1; if(m=1) ret

5、urn 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)printf("Wrong! please try againn");while(c

6、ounter<=3); return 1;任務(wù)3:在(1)的基礎(chǔ)上,連續(xù)做10道乘法運(yùn)算題,不給機(jī)會(huì)重做,若學(xué)生回答正確,提示“RIGHT”,否則提示“WRONG”,并按每題10分輸出總分,再輸出正確概率。程序如下:11 / 11文檔可自由編輯打印#include<time.h>#include<stdlib.h>#include<stdio.h>int Magic(int x);int Answer();int Exam();main() printf("rate=%d%n",Exam();int Magic(int m)int

7、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;int Exam() int answer,counter=1;int i=0;doprintf("%d*%d=",Magic(1),Magic(2);answer=Magic(1)*Magic(2);counter+;if(Answer()=answer)printf("Ri

8、ght!n"); i+;elseprintf("Wrong!n");while(counter<=10); i=i*10; return i;任務(wù)4:在(3)的基礎(chǔ)上,隨機(jī)產(chǎn)生10道四則運(yùn)算題,運(yùn)算類型為隨機(jī)的加減乘除任意一種,不給機(jī)會(huì)重做,若學(xué)生回答正確,提示“RIGHT”,否則提示“WRONG”,并按每題10分輸出總分,再輸出正確概率。程序如下:#include<time.h>#include<stdlib.h>#include<stdio.h>int Magic(int x);int Answer();int Exa

9、m();main()printf("rate=%d%n",Exam()*10);int Magic(int m)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;int Exam() int counter=1,answer,i=0;char a;dosrand(time(NULL);END:a=rand()%100+1; if

10、(a=43)printf("%d%c%d=",Magic(1),a,Magic(2); answer=Magic(1)+Magic(2);else if(a=45) printf("%d%c%d=",Magic(1),a,Magic(2); answer=Magic(1)-Magic(2); else if(a=42) printf("%d%c%d=",Magic(1),a,Magic(2); answer=Magic(1)*Magic(2);else if(a=47) printf("%d%c%d=",Magic

11、(1),a,Magic(2); answer=Magic(1)/Magic(2);else goto END;counter+;if(Answer()=answer)printf("Right!n"); i+;elseprintf("Wrong!n");while(counter<=10); return i;任務(wù)5:在(4)的基礎(chǔ)上,在學(xué)生完成10道題后,若正確率低于75%,則重新做10道,知道高于75%.程序如下:#include<time.h>#include<stdlib.h>#include<stdio.h&

12、gt;int Magic(int x);int Answer();int Makeop();void Comment(int x);main() int rate;LI:rate=Makeop()*10; printf("rate=%d%n",rate); if(rate<75) printf("Right rate is too low,Again!n"); goto LI; int Magic(int m)int x,int y;srand(time(NULL);x=rand()%10+1; y=rand()%10+1; if(m=1) ret

13、urn x;if(m=2) return y;int Makeop() int counter=1,answer,i=0,a;char op;dosrand(time(NULL);END:a=rand()%4+1; if(a=1) op=43; answer=Magic(1)+Magic(2);else if(a=2) op=45; answer=Magic(1)-Magic(2); else if(a=3) op=42; answer=Magic(1)*Magic(2);else if(a=4) op=47; answer=Magic(1)/Magic(2);else goto END;pr

14、intf("%d%c%d=",Magic(1),op,Magic(2);counter+;if(Answer()=answer)Commen(1); i+;elseCommen(2);while(counter<=10); return i; int Answer()int n;scanf("%d",&n); return n;void Comment(int x) int x,y;srand(time(NULL);x=rand()%4+1; y=rand()%4+1; if(x=1) switch(x) case 1: printf(&q

15、uot;Very good!n"); break;case 2:printf("Excellent!n");break;case 3:printf("Nice work!n"); break;case 4:printf("Keep up the good work!n"); break; else switch(y) case 1: printf("No. Please try again!n"); break; case 2: printf("Wrong. Try once more!n&qu

16、ot;); break; case 3: printf("Don't give up!n"); break; case 4: printf("Not correct. Keep trying!n"); break; 任務(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<time.h>#include<stdlib.h>#include<stdio.h>int Magic(int m);

17、int Answer();int Makeop();void Comment(int r);main() int rate;LI:rate=Makeop()*10; printf("rate=%d%n",rate); if(rate<75) printf("Right rate is too low,Again!n"); goto LI; int Magic(int m)int x,int y;srand(time(NULL);x=rand()%10+1; y=rand()%10+1; if(m=1) return x;if(m=2) return

18、 y;int Makeop() int counter=1,answer,i=0,a;char op;dosrand(time(NULL);END:a=rand()%4+1; if(a=1) op=43; answer=Magic(1)+Magic(2);else if(a=2) op=45; answer=Magic(1)-Magic(2); else if(a=3) op=42; answer=Magic(1)*Magic(2);else if(a=4) op=47; answer=Magic(1)/Magic(2);else goto END;printf("%d%c%d=&q

19、uot;,Magic(1),op,Magic(2);counter+;if(Answer()=answer)Comment(1); i+;elseComment(2);while(counter<=10); return i; int Answer()int n;scanf("%d",&n); return n;void Comment(int r) int x,y;srand(time(NULL);x=rand()%4+1; y=rand()%4+1; if(r=1) switch(x) case 1: printf("Very good!n&qu

20、ot;); break;case 2:printf("Excellent!n");break;case 3:printf("Nice work!n"); break;case 4:printf("Keep up the good work!n"); break; else switch(y) case 1: printf("No. Please try again!n"); break; case 2: printf("Wrong. Try once more!n");break; case 3

21、: printf("Don't give up!n");break; case 4:printf("Not correct. Keep trying!n"); break;實(shí)驗(yàn)體會(huì)通過(guò)近兩個(gè)月的學(xué)習(xí),C語(yǔ)言給我的感觸良多!很多同學(xué)都覺(jué)得痛并快樂(lè)著,但是我總是覺(jué)得是在煎熬著,因?yàn)閷?duì)我來(lái)說(shuō)這是一門全新的語(yǔ)言,一門嶄新的知識(shí).我需要用盡全力才能把它學(xué)好! 剛剛接觸到C語(yǔ)言,完全弄不懂這個(gè)的什么東東!不清楚為什么要這樣寫、有什么規(guī)則、格式、更別說(shuō)什么函數(shù)的字符了!當(dāng)時(shí)真自己什么都不知道,感覺(jué)比PIG還笨,真是有夠郁悶的!當(dāng)時(shí)真的不知所措,都曾考慮過(guò)是不是來(lái)這學(xué)來(lái)錯(cuò)兩了、自己真的能學(xué)好嗎?我不時(shí)的問(wèn)自己剛開(kāi)始上課時(shí),老師舉了一個(gè)很簡(jiǎn)單的程序(對(duì)于現(xiàn)在的我來(lái)說(shuō))就是輸出“學(xué)員們,大家好”這句話,我看見(jiàn)這個(gè)時(shí)當(dāng)時(shí)就想起了TE曾說(shuō)過(guò)的批處理,由于不懂C語(yǔ)言,感覺(jué)這兩個(gè)好象,但是又覺(jué)的C更難一點(diǎn),覺(jué)得完蛋了,因?yàn)楫?dāng)時(shí)就覺(jué)得批處理

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論