小学生四则运算
对于这个程序我以为需要半个小时能够完成(是我太傻太天真了!),不过实际操作过后,才发现我足足花了1个小时才勉强完成。之所以我说是勉强完成,是因为我的程序还有一些细节需要完善:
如对于除法的除数的为0问题,我就没有解决掉;
四则运算只能运算一次,判断完对错后,错了就直到算出来为止,对了就退出程序;
没有一个菜单栏,看起来有点简陋。
以下是我的源程序代码:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
main()
{
int x,y,z,m,b,c;
float a,d,e;
srand( (unsigned)time( NULL ) );
x=rand()%100+1;
y=rand()%100+1;
z=rand()%4+1;
do{
switch(z)
{
case 1:
{
printf("%d+%d=\n",x,y);
a=x+y;
}
break;
case 2:
{
printf("%d-%d=\n",x,y);
a=x-y;
}
break;
case 3:
{
printf("%d*%d=\n",x,y);
a=x*y;
}break;
case 4:
{
printf("%d/%d=\n",x,y);
(float)a=x/y;
}break;
}
printf("请输入题目的答案:");
scanf("%f",&e);
if(e!=a)
printf("对不起,答错了,请重新做题!");
}while(e!=a);
printf("恭喜,答对了,退出答题!");
}