版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 愛心傳遞正能量
- 2025個人商鋪租賃合同范本全文解讀7篇
- 2025版國際投資居間業(yè)務(wù)合同范本3篇
- 2025年度個人房屋買賣合同解除條件協(xié)議2篇
- 2025年度個人信用貸款擔(dān)保合同模板大全
- 2025年度個人設(shè)備租賃還款協(xié)議規(guī)范3篇
- 2025年全球及中國電磁儲能行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球塑料桶襯里行業(yè)調(diào)研及趨勢分析報告
- 2025版新勞動法下企業(yè)內(nèi)部審計與合規(guī)合同2篇
- 2025年度店鋪食品安全管理體系認(rèn)證合同
- 成品移動公廁施工方案
- 2025年度部隊食堂食材采購與質(zhì)量追溯服務(wù)合同3篇
- 新人教版一年級下冊數(shù)學(xué)教案集體備課
- 消防產(chǎn)品目錄(2025年修訂本)
- 地方性分異規(guī)律下的植被演替課件高三地理二輪專題復(fù)習(xí)
- 繪本 課件教學(xué)課件
- 光伏項目風(fēng)險控制與安全方案
- 9.2提高防護(hù)能力教學(xué)設(shè)計 2024-2025學(xué)年統(tǒng)編版道德與法治七年級上冊
- 催收培訓(xùn)制度
- 牧場物語-礦石鎮(zhèn)的伙伴們-完全攻略
- ISO 22003-1:2022《食品安全-第 1 部分:食品安全管理體系 審核與認(rèn)證機(jī)構(gòu)要求》中文版(機(jī)翻)
評論
0/150
提交評論