版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 12604.14-2024無損檢測術語第14部分:視覺檢測
- 中毒性紅斑的臨床護理
- 產后手腳發(fā)麻的健康宣教
- 《教學拍牙齒片子》課件
- 腳趾長水泡的臨床護理
- 在政協委員培訓班上輔導工作的報告材料
- 《保險新人培訓》課件
- 《自動控制原理》課件第12章
- 全身脂肪代謝障礙的臨床護理
- 鼻血管瘤的健康宣教
- 2024年度上海浦東國際機場免稅店經營合同2篇
- 2024-2030年中國建筑施工行業(yè)發(fā)展狀況規(guī)劃分析報告
- 2024版智能水務管理系統設計與施工合同3篇
- 華為經營管理-華為的股權激勵(6版)
- 學校比學趕超實施方案樣本(3篇)
- 2024年度餐飲業(yè)智能點餐系統合同
- 《紅樓夢》十二講知到智慧樹期末考試答案題庫2024年秋安徽師范大學
- 《荷塘月色》課件25張-
- 植物學#-形考作業(yè)3-國開(ZJ)-參考資料
- 意向定金合同模板
- GB/T 625-2024化學試劑硫酸
評論
0/150
提交評論