自动生成小学四则运算题目的程序.心得体会
http://t.cn/RAS67B0
源代碼
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int a,b,op,os;
printf(" [天天練,Baby們來(lái)挑戰(zhàn)吧!]\n");
aq1: printf("選擇您想挑戰(zhàn)的運(yùn)算法則\n");
printf("1.加法 2.減法 3.乘法 4.除法\n");
scanf("%d",&op);
switch(op)
{
aq: case 1:
srand((unsigned)time(NULL));
a=rand()%100+1;b=rand()%100+1;
printf("題目為:%d + %d = ?\n\n",a,b);
printf("1.查看答案 2.做下一題\n");
scanf("%d",&os);
if(os==1)
{printf("%d + %d =%d\n\n\n",a,b,a+b);
goto aq1;
}
else
goto aq;
break;
at: case 2:a=rand()%100+1;b=rand()%100+1;
printf("題目為:%d - %d = ?\n\n",a,b);
printf("1.查看答案 2.做下一題\n");
scanf("%d",&os);
if(os==1)
{printf("%d - %d =%d\n\n\n",a,b,a-b);
goto aq1;
}
else
goto at;
break;
aq2: case 3:
a=rand()%100+1;b=rand()%100+1;
printf("題目為:%d * %d = ?\n\n",a,b);
printf("1.查看答案 2.做下一題\n");
scanf("%d",&os);
if(os==1)
{printf("%d * %d =%d\n\n\n",a,b,a*b);
goto aq1;
}
else
goto aq2;
aq3: case 4:
a=rand()%100+1;b=rand()%100+1;
printf("題目為:%d / %d = ?\n\n",a,b);
printf("1.查看答案 2.做下一題\n");
scanf("%d",&os);
if(os==1)
{printf("%d / %d =%d\n\n\n",a,b,a/b);
goto aq1;
}
else
goto aq3;
break;
}
}
這個(gè)程序,可以自動(dòng)生成小學(xué)簡(jiǎn)易的四則運(yùn)算,提供菜單讓用戶選擇,然后判斷加減乘除,判斷答對(duì)答錯(cuò)的題目個(gè)數(shù),用戶同時(shí)也可以重新選擇繼續(xù)答題或重新選擇或退出程序。
該系統(tǒng)是讓計(jì)算機(jī)充當(dāng)一位給小學(xué)生布置作業(yè)的算術(shù)老師,為學(xué)生出題、閱卷?
該系統(tǒng)應(yīng)具備以下功能:?
1.?為小學(xué)生出題(分別進(jìn)行+、-、*、÷等不同運(yùn)算)?2.?學(xué)生做題后,進(jìn)行評(píng)閱;?
學(xué)生每做一題后,評(píng)閱時(shí)給出“答題正確,很好”或“答題錯(cuò)誤,重做”等字樣;?
3.?加、減、乘、除運(yùn)算功能可以自由選擇實(shí)現(xiàn);?
在我們?cè)O(shè)計(jì)程序時(shí)候,將一個(gè)大的問(wèn)題分成幾個(gè)模塊,運(yùn)用不同的函數(shù)將這些模塊分別設(shè)計(jì)出來(lái),然后運(yùn)用函數(shù)調(diào)用,我們就可以將這些功能不同的模塊聯(lián)系在一起。
在設(shè)計(jì)程序過(guò)程中,我原先定義的變量 flag 為字符型,當(dāng)輸入y時(shí)繼續(xù)做下題,輸入n時(shí)退出系統(tǒng),我發(fā)現(xiàn)無(wú)論按哪個(gè)字母,在看結(jié)果時(shí)候發(fā)現(xiàn)有兩條繼續(xù)測(cè)試請(qǐng)按1,退出測(cè)試請(qǐng)按0 :語(yǔ)句輸出,后來(lái)經(jīng)過(guò)老師的講解我明白了,在連續(xù)的2個(gè)scanf函數(shù)中,以字符形式輸入第一個(gè)scanf函數(shù)時(shí)候,回車鍵會(huì)以字符形式存儲(chǔ)在第二個(gè)scanf函數(shù)中。?
深知自己技術(shù)水平還不高,編這樣的程序遇到了很多困難,但我相信經(jīng)過(guò)今后的不斷學(xué)習(xí),我的變成能力會(huì)有很大的提高。
轉(zhuǎn)載于:https://www.cnblogs.com/yyx1/p/4503865.html
總結(jié)
以上是生活随笔為你收集整理的自动生成小学四则运算题目的程序.心得体会的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 值多少
- 下一篇: IllusionaryDaytime是啥