c語言實驗報告165014_第1頁
c語言實驗報告165014_第2頁
c語言實驗報告165014_第3頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

2、ONG,PLEASE TRY AGAIN 然后提示學生重做,直到答對為止。程序如下:#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;els

3、e printf("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;任務 2: 在(1)的基礎上,當學生回答錯誤時,最多給三次重做的機會:程序如下:#include<time.h> #inclu

4、de<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) re

5、turn 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(co

6、unter<=3); return 1;任務 3:在( 1)的基礎上,連續(xù)做 10 道乘法運算題,不給機會重做,若學生 回答正確,提示“ RIGHT ”,否則提示“ WRONG ”,并按每題 10分輸出總分, 再輸出正確概率。程序如下:#include<stdlib.h>return n;#include<stdio.h>int Magic(int x);int Exam()int Answer();int Exam();int answer,counter=1;main()int i=0;doprintf("rate=%d%n",Exam()

7、;int Magic(int m)printf("%d*%d=",Magic(1),Magic(2)Jint x,int y;answer=Magic(1)*Magic(2);srand(time(NULL);counter+;x=rand()%10+1;if(Answer()=answer)y=rand()%10+1;if(m=1) return x;printf("Right!n");if(m=2) return y;i+;int Answer()elseprintf("Wrong!n");#include<time.h&g

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

9、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(a=4

10、3)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)Janswer=Magic(1)*Magic(2);else if(a=47) printf("%d%c%d=",Magic(1),a,Ma

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

12、time(NULL)#include<stdio.h>else goto);int Magic(int x);srand(time(NULL)END;x=rand()%4+1;int Answer(););y=rand()%4+1;int Makeop();END:a=rand()%4+1;printf("%d%c%dif(x=1)void Comment(int x);if(a=1)=",Magic(1),op,Magic(2)main();switch(x) int rate;op=43;counter+;LI: rate=Makeop()*10;case

13、1answer=Magic(1)+Magicif(Answer()=ansprintf("rate=%d%n",(2);wer)printf("Very good!n");rate);if(rate<75)else if(a=2)break; printf("Right rateCommen(1);case 2is too low,Again!n");i+;goto LI; op=45;elsen");int Magic(int m)answer=Magic(1)-Magic(2);Commen(2);break;in

14、t x,int y;while(counter<=case 3srand(time(NULL)else if(a=3)10););return i;printf("Nicex=rand()%10+1; op=42;work!n");y=rand()%10+1;if(m=1) return x;answer=Magic(1)*Magicint Answer()break;if(m=2) return y;(2);case 4int n;int Makeop()else if(a=4)scanf("%d",&n);printf("Ke

15、ep upreturn n;the good work!n");int op=47;counter=1,answer,i=0,a;void Comment(int x)break;char op;answer=Magic(1)/Magicbreak;printf("Don't giveup!n");switch(y)case 2:break;printf("Wrong. Try oncemore!n");case 4:case 1:break;printf("Not correctprintf("No. Please

16、 tryKeep trying!n");elseagain!n");case 3:break;任務 6:在(5)的基礎上,隨機產(chǎn)生一個 1到 4之間的隨機數(shù),配合使用switch語句,printf ()函數(shù)調(diào)用,來為學生輸入的每一個答案輸出不同的評價 。. #include<time.h>#include<stdlib.h> #include<stdio.h> int Magic(int m);int Answer();int Makeop();void Comment(int r); main() int rate;LI: rate=M

17、akeop()*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 y;int Makeop()int counter=1,answer,i=0,a;char op;dosrand(time(NULL);

18、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;break;printf("%d%c%d=",Magic(1),op,Magic(2)Jcounter+;if(Answer()=answer)Comment(1);

19、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"); break;case 2: printf("Excellent!n"); break;case 3:printf(&q

20、uot;Nice work!n"); break;case 4:printf("Keep up the goodelseswitch(y)case 1:printf("No. Please try again!n");break;case 2: printf("Wrong. Try once more!n"); break;case 3:printf("Don't give up!n");break;case 4:printf("Not correct. Keep trying!n");

21、break;work!n");實驗體會通過近兩個月的學習 ,C 語言給我的感觸良多 !很多同學都覺得痛 并快樂著 ,但是我總是覺得是在煎熬著,因為對我來說這是一門全新 的語言,一門嶄新的知識 .我需要用盡全力才能把它學好 !剛剛接觸到 C 語言,完全弄不懂這個的什么東東 !不清楚為什么 要這樣寫、有什么規(guī)則、格式、更別說什么函數(shù)的字符了!當時真自 己什么都不知道,感覺比 PIG 還笨,真是有夠郁悶的!當時真的不 知所措,都曾考慮過是不是來這學來錯兩了、 自己真的能學好嗎?我 不時的問自己剛開始上課時,老師舉了一個很簡單的程序 (對于現(xiàn)在的我來說) 就是輸出“學員們,大家好”這句話,我看見這個時當時就想起 了 TE 曾說過的批處理,由于不懂 C 語言,感覺這兩個好象,但是又 覺的C更難一點,覺得完蛋了,因為當時就覺得批處理有點難,不太 會弄,現(xiàn)在這個更難迷茫但是經(jīng)過一段時間的學習,慢慢的對C語言有點感覺了,覺的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論