小學(xué)生數(shù)學(xué)測試軟件-C語言課程設(shè)計_第1頁
小學(xué)生數(shù)學(xué)測試軟件-C語言課程設(shè)計_第2頁
小學(xué)生數(shù)學(xué)測試軟件-C語言課程設(shè)計_第3頁
小學(xué)生數(shù)學(xué)測試軟件-C語言課程設(shè)計_第4頁
小學(xué)生數(shù)學(xué)測試軟件-C語言課程設(shè)計_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言課程設(shè)計設(shè)計期限2013年6月17開始至2013年6月20結(jié)束系另U信息管理與信息系統(tǒng)專 業(yè) 班級學(xué)生姓名 學(xué)號指導(dǎo)教師主要內(nèi)容有:問題描述,小學(xué)生數(shù)學(xué)測試軟件的編寫基本設(shè)計要求 ,1) 可選擇題型(+,-,*,/) ;2) 可選擇每次答題的個數(shù);3) 隨機(jī)生成兩個數(shù)進(jìn)行運算;4) 每次在輸入答案后應(yīng)判斷對錯,若答案錯誤,應(yīng)給出正確答案;5) 給出統(tǒng)計結(jié)果。注:根據(jù)課程設(shè)計的基本要求,針對幾點進(jìn)行了改進(jìn),大體改進(jìn)如下,具體改進(jìn)詳見程序。1) 可選擇類型有加、減、乘、混合運算;2) 可選擇每次答題的個數(shù);3) 隨機(jī)生成兩個或三個數(shù)進(jìn)行運算;4) 每次在輸入答案后應(yīng)判斷對錯,若答案錯誤,應(yīng)給

2、出正確答案;5) 給出統(tǒng)計結(jié)果,包括正確的個數(shù)和分?jǐn)?shù);6) 根據(jù)分?jǐn)?shù)的情況給出不同的建議系統(tǒng)分析,程序中包括頭文件#include<stdio.h> 、 #include<stdlib.h> 、 #include<math.h>、#include<time.h>包函的函數(shù)。定義子函數(shù)int style(冰選擇測試類型,定義子函數(shù) void jia(),void jian(),void cheng(),void hun()另1J進(jìn)行力口、減、乘、混合運算。定義子 函數(shù)void xiao()用于成績在80-100之間時生成兩個笑臉,子函數(shù) void

3、wu()用于成 績在60-80之間時生成兩個表情,子函數(shù)void ku()用于成績少于60時生成兩個哭 臉。上述三個子函數(shù)的使用目的在于使軟件在使用時增加使用者的興趣。流程圖,精選文檔選擇難度#include<time.h>精選文檔#include<math.h>#include<stdlib.h> int style();void xiao();void wu();void ku();void jia();void jian();void cheng();void hun();void main()for( ; ; )switch(style()case

4、1:jia();break;case 2:jian();break;case 3:cheng();break;case 4:hun();break;case 5:printf("歡迎再次使用,再見n");exit(0);void xiao()int x1,x2;char diamond130=' ',' ','*',' ',' ',' ',' ',' ',' ',' ','*' ','

5、*',' ',' ','' ''*'' '' '' ''*'' '' '' ''*''*'' '' '' ''*'' '' '' ''*'' '' '' ''*'' '

6、' '' '' ''*'' '' '' ',' ',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' '' ','*',' ',' ',' ','*',' &

7、#39;,' ',' ',' ',',' ',' ','*',' ',' ',' ',' ',' ',' '' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' 'for

8、(x1=0;x1<5;x1+)for(x2=0;x2<30;x2+)printf("%c",diamond1x1x2);printf("n");void wu()int g1,g2;精選文檔char diamond230=' ',' ','*',' 'I I I I I I I I 11 I I I II I I I I I I I I 1*1 I I I I I I I I I I I I I','*',' ',' ',&

9、#39; ','*',','*',' ',' ','*',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ','*',' '' '' ',' ','*',' ','*

10、9;,' '' ','*',' ','*',' ',' ',' ',' ',' ','*',' ','*',' ','for(g1=0;g1<4;g1+)printf("%c",diamond2g1g2);printf("n");void ku()int r1,r2;' ','*',

11、9;*',char diamond318='*','*',' ',' ',' ','*','*',' ',' ',' ',' ','*','*',' '' '' ',' ',' ',' ','*',' ',' '',' &#

12、39;,' ',' ',' ',' ',' ','*',' ',' ',' ',' ','*',' ',' ',' ','*',' ',' ','' ','*',' ',' ',' ','*',' 'for(

13、r1=0;r1<4;r1+)for(r2=0;r2<18;r2+)printf("%c",diamond3r1r2);printf("n");int style()int num;printf("n");printf("-*-*-*-*-* 目錄 -*-*-*-*-*-n");printf("選擇加法題請按1n");printf("選擇減法題請按2n");printf("選擇乘法題請按3n");printf("選擇混合題請按4n&qu

14、ot;);printf("選擇退出請按5n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-n");printf(" -*-*- 請選擇測試題類型,輸入數(shù)字 :");scanf("%d",&num);if(num>0&&num<6)return(num);elseprintf(" -*-*-輸入錯誤,請重新輸入! n");void jia()int a1,b1,ans1,zhen1,i1,k1,m1,n1,he;int q1;printf

15、("n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("n");printf("1.簡單2適中3.復(fù)雜 選選擇題目的難易程度:");scanf("%d",&n1);for( ; ; )int right1=0,score1=0;m1=(int)(pow(10,n1);printf("請輸入你想做的題目數(shù)量:");scanf("%d",&k1);print

16、f("n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("n");for(i1=0;i1<k1;i1+)srand(time(0);a1=rand()%m1;b1=rand()%m1;if(a1%3=0)printf("很遺憾,回答錯誤!正確答案是 d,別灰心,繼續(xù)努力!zhen1=a1+b1;printf(" %d.%d+%d=() 你的答案是:if(a1%3=1)he=a1+b1;zhen1=a1;printf(&qu

17、ot; %d. ()+%d=%d 你的答案是:if(a1%3=2)he=a1+b1;zhen1=b1;printf(" %d. %d+()=%d 你的答案是:scanf("%d",&ans1);if(ans1=zhen1)printf("恭喜你,回答正確! n");right1+;else",i1+1,a1,b1);",i1+1,b1,he);",i1+1,a1,he);精選文檔n",zhen1);printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

18、*-*-*-*-*-");printf("n");score1=(100*right1)/k1;printf("你答對了 d 道題! n",right1);if (score1>=80&&score1<=100)printf("你考了 d分,很不錯,再接再厲喲!n",score1);xiao();n1+;if(n1=4)break;elseprintf("你想挑戰(zhàn)更高難度的題目嗎?是請按1,不是請按2:);scanf("%d",&q1);if(q1=2)bre

19、ak;if(score1>=60&&score1<80)printf("你考了 d分,還不錯,但不是特別理想,繼續(xù)努力!n",score1);wu();if(n1=3)printf("你想再來幾題嗎?是請按1,不是請按2:");scanf("%d",&q1);if(q1=2)break;elseprintf("你想挑戰(zhàn)更高難度嗎?是請按1,不是請按2:");scanf("%d",&q1);if(q1=1)n1+;elsebreak;if(score1&

20、lt;60)printf("你只考了 d分,成績不理想,別灰心,繼續(xù)努力!n",score1);ku();if(n1!=3)printf("你想再來幾題嗎?是請按1,不是請按2:");scanf("%d",&q1);if(q1=2)break;void jian()int a2,b2,ans2,zhen2,i2,k2,m2,n2,cha;int q2;printf("n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-")

21、;printf("n");printf("1.簡單2適中3.復(fù)雜 選選擇題目的難易程度:”);scanf("%d",&n2);for( ; ; )int right2=0,score2=0;m2=(int)(pow(10,n2);printf("請輸入你想做的題目數(shù)量:");scanf("%d",&k2);printf("n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");pri

22、ntf("n");for(i2=0;i2<k2;i2+)srand(time(0);a2=rand()%m2;b2=rand()%m2;if(a2%3=0)zhen2=a2-b2;printf(" %d.%d-%d=() 你的答案是: ",i2+1,a2,b2);精選文檔if(a2%3=1)cha=a2-b2;zhen2=a2;printf(" %d. ()-%d=%d 你的答案是: ",i2+1,b2,cha);if(a2%3=2)cha=a2-b2;zhen2=b2;printf(" %d. %d-()=%d 你的

23、答案是: ",i2+1,a2,cha);scanf("%d",&ans2);if(ans2=zhen2)printf("恭喜你,回答正確! n");right2+;elseprintf("很遺憾,回答錯誤!正確答案是 d,別灰心,繼續(xù)努力!n",zhen2);printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("n");score2=(100*right2)/k2;printf("你答對了

24、d 道題! n",right2);if (score2>=80&&score2<=100)printf("你考了 d分,很不錯,再接再厲喲!n",score2);xiao();n2+;if(n2=4)break; else printf("你想挑戰(zhàn)更高難度的題目嗎?是請按1,不是請按2:);scanf("%d",&q2);if(q2=2)break;if(score2>=60&&score2<80)n",score2);wu();if(n2=3)printf(&

25、quot;你想再來幾題嗎?是請按1,不是請按2:");scanf("%d",&q2);if(q2=2)break;elseprintf("你想挑戰(zhàn)更高難度嗎?是請按1,不是請按2:");scanf("%d",&q2);if(q2=1)n2+;elsebreak;if(score2<60)printf("你只考了 d分,成績不理想,別灰心,繼續(xù)努力!n",score2);ku();if(n2!=3)printf("你想再來幾題嗎?是請按1,不是請按2:");scan

26、f("%d",&q2);if(q2=2)break;void cheng()int a3,b3,ans3,zhen3,i3,k3,m3,n3,ji;int q3;printf("n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("n");printf("1.簡單2適中3.復(fù)雜 選選擇題目的難易程度:”);scanf("%d",&n3);for( ; ; ) int right3=0,

27、score3=0;m3=(int)(pow(10,n3);printf("請輸入你想做的題目數(shù)量:");scanf("%d",&k3);printf("n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("n");for(i3=0;i3<k3;i3+)srand(time(0);a3=rand()%m3;b3=rand()%m3;if(a3%3=0)zhen3=a3*b3;printf("

28、; %d.%d*%d=() 你的答案是: ",i3+1,a3,b3);if(a3%3=1)ji=a3*b3;精選文檔zhen3=a3;printf(" %d. ()*%d=%d 你的答案是: ",i3+1,b3,ji);if(a3%3=2)ji=a3*b3;zhen3=b3;printf(" %d. %d*()=%d 你的答案是: ",i3+1,a3,ji);scanf("%d",&ans3);if(ans3=zhen3)printf("恭喜你,回答正確! n");right3+;elsen&qu

29、ot;,zhen3);printf("很遺憾,回答錯誤!正確答案是 d,別灰心,繼續(xù)努力!printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("n");score3=(100*right3)/k3;printf("你答對了 d 道題! n",right3);if (score3>=80&&score3<=100)printf("你考了 d分,很不錯,再接再厲喲! n",score3);xiao();n

30、3+;if(n3=4)break;elseprintf("你想挑戰(zhàn)更高難度的題目嗎?是請按 1,不是請按2: ");scanf("%d",&q3);if(q3=2)break;if(score3>=60&&score3<80)printf("你考了 %d分,還不錯,但不是特別理想,繼續(xù)努力! n",score3);wu();if(n3=3) printf("你想再來幾題嗎?是請按1,不是請按2:");scanf("%d",&q3);if(q3=2)br

31、eak;else);printf("你想挑戰(zhàn)更高難度嗎?是請按1,不是請按2:scanf("%d",&q3);if(q3=1)n3+;elsebreak;if(score3<60)printf("你只考了 d分,成績不理想,別灰心,繼續(xù)努力!n",score3);ku();if(n3!=3) printf("你想再來幾題嗎?是請按1,不是請按2:");scanf("%d",&q3);if(q3=2)break;void hun()int a4,b4,c4,ans4,zhen4,i4,

32、k4,m4,n4,guo;int q4;printf("n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("n");printf("1.簡單2適中3.復(fù)雜 選選擇題目的難易程度:”);scanf("%d",&n4);for( ; ; )int right4=0,score4=0;m4=(int)(pow(10,n4);printf("請輸入你想做的題目數(shù)量:");scanf("%d

33、",&k4);printf("n");printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("n");for(i4=0;i4<k4;i4+)srand(time(0);a4=rand()%m4;b4=rand()%m4;c4=rand()%m4;if(a4%16=0)zhen4=a4+b4+c4;printf(" %d.%d+%d+%d=() 你的答案是: ",i4+1,a4,b4,c4);if(a4%16=1)gu

34、o=a4+b4+c4;zhen4=a4;printf(" %d. ()+%d+%d=%d 你的答案是: ",i4+1,b4,c4,guo);if(a4%16=2)guo=a4+b4+c4;zhen4=b4;printf(" %d. %d+()+%d=%d 你的答案是: ",i4+1,a4,c4,guo);if(a4%16=3)guo=a4+b4+c4;zhen4=c4;printf(" %d. %d+%d+()=%d 你的答案是: ",i4+1,a4,b4,guo);if(a4%16=4)zhen4=a4+b4-c4;printf(&

35、quot; %d.%d+%d-%d=() 你的答案是: ",i4+1,a4,b4,c4);if(a4%16=5)guo=a4+b4-c4;zhen4=a4;printf(" %d. ()+%d-%d=%d你的答案是:,i4+1,b4,c4,guo);if(a4%16=6)guo=a4+b4+c4;zhen4=b4;printf(" %d. %d-()+%d=%d你的答案是:,i4+1,a4,c4,guo);if(a4%16=7)guo=a4+b4+c4;zhen4=c4;printf(" %d. %d+%d-()=%d你的答案是:,i4+1,a4,b4,

36、guo);if(a4%16=8)zhen4=a4*b4+c4;printf(" %d.%d*%d+%d=()你的答案是:",i4+1,a4,b4,c4);if(a4%16=9)guo=a4*b4+c4;zhen4=a4;printf(" %d. ()*%d+%d=%d 你的答案是: ",i4+1,b4,c4,guo);if(a4%16=10)guo=a4*b4+c4;zhen4=b4;printf(" %d. %d*()+%d=%d 你的答案是: ",i4+1,a4,c4,guo); if(a4%16=11)guo=a4*b4+c4;

37、zhen4=c4;printf(" %d. %d*%d+()=%d你的答案是:",i4+1,a4,b4,guo);if(a4%16=12)zhen4=a4*b4-c4;printf(" %d.%d*%d-%d=()你的答案是:",i4+1,a4,b4,c4);if(a4%16=13)guo=a4*b4-c4;zhen4=a4;printf(" %d. ()*%d-%d=%dif(a4%16=14)guo=a4*b4-c4;zhen4=b4;printf(" %d. %d*()-%d=%dif(a4%16=15)guo=a4*b4+c4

38、;zhen4=c4;printf(" %d. %d*%d-()=%d你的答案是: ",i4+1,b4,c4,guo);你的答案是: ",i4+1,a4,c4,guo);你的答案是: ",i4+1,a4,b4,guo);scanf("%d",&ans4);if(ans4=zhen4)printf("恭喜你,回答正確! n");right4+;elseprintf("很遺憾,回答錯誤!正確答案是 d,別灰心,繼續(xù)努力!n",zhen4);printf("-*-*-*-*-*-*-*

39、-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-");printf("n");score4=(100*right4)/k4;printf(" 你答對了 %d 道題! n",right4);if (score4>=80&&score4<=100)printf("你考了 d分,很不錯,再接再厲喲!n",score4);xiao();n4+;if(n4=4)break;elseprintf("你想挑戰(zhàn)更高難度的題目嗎?是請按1,不是請按2:");scanf(&quo

40、t;%d",&q4);if(q4=2)break;if(score4>=60&&score4<80)printf("你考了 d分,還不錯,但不是特別理想,繼續(xù)努力!n",score4);wu();if(n4=3)printf("你想再來幾題嗎?是請按1,不是請按2:");scanf("%d",&q4);if(q4=2)break;else);printf("你想挑戰(zhàn)更高難度嗎?是請按1,不是請按2:scanf("%d",&q4);if(q4=1

41、)n4+;elsebreak;if(score4<60)printf("你只考了 d分,成績不理想,別灰心,繼續(xù)努力!n",score4);ku();if(n4!=3)printf("你想再來幾題嗎?是請按1,不是請按2:");scanf("%d",&q4);if(q4=2)break;測試數(shù)據(jù),一、 軟件界面圖一:選擇測試類型精選文檔KE: Debugka<chongBihs jssc,精選文檔“ 2 2 34* aI請請請請按A 上翹翹翹翹請一 眨它法注音出. 3加感乘混居« i-¥-,二工

42、-工-rA-iK- A選選選選邊吁"I X圖二:選擇難易程度二力 A E ; Deltni:lEB ich0igslke j jls eze*請請請請按 七題題題題詩 布那減乘曹 *洋瘁軍譯譯 A優(yōu)述選選選T.管單2.適中3.復(fù)雜請選擇題目的難曷程度 圖三:選擇題目數(shù)量*12 3 4-85*請請遵接 對題題題題請 法行運口出 哈加減乘黨 M送送運送運X J< X N ML ML X N , M: , X-AA喟選擇電撥題類型,輸入數(shù)字;11P1 "二古中3.復(fù)雜蔭詵擇題目的睢易程度;1 :你相做的題自???、答題界面圖一:給出題目,寫出答案,選擇加法圖二:選擇減法av

43、E=e bug If enhiBTig sh e j i , 曰龍口二直堂技核 ,二 一 :h1;:h、:JJ ;.-、/ 時請請請請技吟也 行匙題題匙請-生 哈加彼乘卷”叔 I運運運,隹宓一如選選選逸選時幽二固單?:3中3二是云場選擇題目的程易程度:11- 9-卬=。你的答案是:«恭喜你,回答正確!2- 5-C=T你的答案是18 恭喜你,回答正萌!3- ?-4=O你的答案是:5.圖三:選擇乘法SESrE:r , E: 口曰1»11 菅kgh,zi£Nh,j:*12 3 4 1請請請請te' -1'al'Bl 上-J “ 專題題題題請 -辛辛至降譯 "選選選選選A請選擇測成題類型,輸入數(shù)字:3*-K-*-ft-St-fl:-H-««-N-H-H-禺糕醯謔球料目的難易程1. 你的笞案是;0恭喜你,叵答正確I2. E*<

溫馨提示

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

評論

0/150

提交評論