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

下載本文檔

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

文檔簡介

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

2、NG,PLEASE TRY AGA然后提示 學生重做,直到答對為止。程序如下:#in clude<time.h>#i nclude<stdlib.h>#i nclude<stdio.h>int Magic(i nt x);int An swer();mai n()int guess,a nswer,co un ter=1;doprin tf("%d*%d=",Magic(1),Magic(2);an swer=Magic(1)*Magic(2);if(An swer()=a nswer)prin tf("Rightn"

3、);break;elseprin tf("Wr on g!,please try agai nn");while(co un ter>=1);int Magic(i nt m)int x,i nt y;sran d(time(NULL);x=ra nd()%10+1;y=ra nd()%10+1;if(m=1) return x;if(m=2) retur n y;int An swer()int n;sca nf("%d",&n);return n;任務2:在(1)的基礎上,當學生回答錯誤時,最多給三次重做的機會。:程序如下:#in cl

4、ude<time.h>#i nclude<stdlib.h>#i nclude<stdio.h>int Magic(i nt x);int An swer();int Exam();mai n()int n;n=Exam();if(n=0) prin tf("Rightn");else if(n=1)printf("Wrong!You have tried three times!Test overn ");int Magic(i nt m)int x,i nt y;sran d(time(NULL);x=ra nd(

5、)%10+1;y=ra nd()%10+1;if(m=1) return x;if(m=2) retur n y;int An swer()int n;sca nf("%d",&n);return n;int Exam()int guess,a nswer,co un ter=1;doprin tf("%d*%d=",Magic(1),Magic(2);an swer=Magic(1)*Magic(2);coun ter+;if(An swer()=a nswer)return 0;else if(co un ter<=3)prin tf(

6、"Wro ng! please try aga inn");while(co un ter<=3);return 1;任務3:在(1)的基礎上,連續(xù)做10道乘法運算題,不給機會重做,若學生回答正確,提示“ RIGHT,否則提示“ WRONG',并按每題10分輸出總分,再 輸出正確概率。程序如下:if(An swer()=a nswer) prin tf("Right!n");i+;elseprin tf("Wro ng!n");while(co un ter<=10); i=i*10;return i;#in cl

7、ude<time.h>#i nclude<stdlib.h>#i nclude<stdio.h> int Magic(i nt x); int An swer();int Exam();mai n()prin tf("rate=%d%n",Exam();int Magic(i nt m)int x,i nt y;sran d(time(NULL);x=ra nd()%10+1;y=ra nd()%10+1; if(m=1) return x; if(m=2) retur n y;int An swer()int n;sca nf(&quo

8、t;%d",&n);return n;int Exam()int an swer,co un ter=1;int i=0;doprin tf("%d*%d=",Magic(1),Magic(2) );an swer=Magic(1)*Magic(2);coun ter+;任務4:在(3)的基礎上,隨機產生10道四則運算題,運算類型為隨機的加減乘除任意 一種,不給機會重做,若學生回答正確,提示“ RIGHT,否則提示“ WRONG,并按每題10分輸出總 分,再輸出正確概率。程序如下:#in clude<time.h>#in clude<st

9、dlib.h>#in clude<stdio.h>int Magic(i nt x);int An swer();int Exam();main ()prin tf("rate=%d%n",Exam()*10);int Magic(i nt m)int x,i nt y;sran d(time(NULL);x=ran d()%10+1;y=ra nd()%10+1;if(m=1) return x;if(m=2) return y;int An swer()int n;scan f("%d",&n); return n;int

10、Exam()int coun ter=1,a nswer,i=0;char a;dosran d(time(NULL);END:a=ra nd()%100+1;if(a=43)prin tf("%d%c%d=",Magic(1),a,Magic(2); an swer=Magic(1)+Magic(2);else if(a=45)pri ntf("%d%c%d=",Magic(1),a,Magic(2); an swer=Magic(1)-Magic(2);else if(a=42) pri ntf("%d%c%d=",Magic(1

11、),a,Magic(2)an swer=Magic(1)*Magic(2);else if(a=47) pri ntf("%d%c%d=",Magic(1),a,Magic(2)an swer=Magic(1)/Magic(2); else goto END;coun ter+;if(An swer()=a nswer)prin tf("Right!n");i+;elseprin tf("Wro ng!n");while(co un ter<=10);return i;任務5:在(4)新做10的基礎上,在學生完成)道,知道高于7

12、5%.10道題后,若正確率低于75%,則重程序如下:#include<time.h>);if(Answer()=ans2:#include<stdlib.h>END:a=rand()%4+1;wer)#include<stdio.h>if(a=1)int Magic(int x);n");int Answer();op=43;Commen(1);int Makeop();i+;break;void Comment(int x);answer=Magic(1)+Magicasemain()c(2);else3: int rate;LI:else if

13、(a=2)Commen(2);printf("Nicerate=Makeop()*1while(counter<=work!n");0;10);op=45;return i;break;printf("rate=%d%n",rcaseate);answer=Magic(1)-Magi4:if(rate<75)c(2);int Answer() printf("Right rateprintf("Keep upis too low,Again!n");else if(a=3)int n;the good work!

14、n");goto LI; scanf("%d",&n);op=42;return n;break;int Magic(int m)answer=Magic(1)*Magivoid Comment(int x)int x,int y;c(2);elsesrand(time(NULL)int x,y;);else if(a=4)srand(time(NULL)x=rand()%10+1;);switch(y)y=rand()%10+1;op=47;x=rand()%4+1;if(m=1) return x;y=rand()%4+1;if(m=2) return

15、 y;answer=Magic(1)/Magiif(x=1)case 1:c(2);int Makeop()switch(x)printf("No. Please tryelse gotoagain!n");intEND;casecounter=1,answer,i=0,a;1:break;char op;printf("%d%c%d=dor",Magic(1),op,Magic(2)printf("Very good!n");case 2:>counter+;break;printf("Wrong. Try once

16、srand(time(NULL)casemore!n");printf("Don't givecase 4:break;break;up!n");printf("Not correct.case 3:break;Keep trying!n");任務6:在(5)的基礎上,隨機產生一個1到4之間的隨機數,配 合使用switch語句,printf ()函數調用,來為學生輸入的每一個答案輸出不同的評價。程序如下:.#in clude<time.h>#in clude<stdlib.h>#in clude<stdio

17、.h>int Magic(i nt m);int An swer();int Makeop();void Comme nt(i nt r);main () int rate;LI: rate=Makeop()*10;prin tf("rate=%d%n",rate); if(rate<75) pri ntf("Right rate is too low,Agai n!n"); goto LI; int Magic(i nt m)int x,i nt y;sran d(time(NULL);x=ran d()%10+1;y=ra nd()%10

18、+1;if(m=1) return x;if(m=2) return y;int Makeop()int coun ter=1,a nswer,i=0,a;char op;dosran d(time(NULL);END:a=ra nd()%4+1;if(a=1)op=43;an swer=Magic(1)+Magic(2); else if(a=2)op=45;an swer=Magic(1)-Magic(2); else if(a=3)op=42;an swer=Magic(1)*Magic(2); else if(a=4)op=47;an swer=Magic(1)/Magic(2); e

19、lse goto END;prin tf("%d%c%d=",Magic(1),op,Magic(2)5coun ter+;if(An swer()=a nswer)Comme nt(1); i+;elseComme nt(2);while(co un ter<=10); return i;prin tf("Wr ong. Try once more!' n"); break;int An swer()int n;scan f("%d",&n); return n;void Comme nt(i nt r)int

20、 x,y;sran d(time(NULL);x=ra nd()%4+1;y=ra nd()%4+1;if(r=1)switch(x)case 1:prin tf("Very good!n"); break;case 2:prin tf("Excelle nt!n"); break;case 3:prin tf("Nice work!'n ”); break;case 4:printf("Keep up the good work!' n");break;case 3:prin tf("D on&#

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

溫馨提示

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

評論

0/150

提交評論