#include "stdio.h"//模块功能选择
#include "stdlib.h"
#include "time.h"
#include "math.h"
int a(int,int,int,int,int,int,int);
int b(int,int,int,int,int,int,int);
int c(int,int,int,int,int,int);
int d(float,float,float,int,int,int,int,int,int);
int e(int,int);
int f(int,int,int,int,int,int);
int main()
{int i;
printf("欢迎使用没有感情的出题机器,小盆友们准备好被疯狂的数学无情的鞭打了吗?\n\n请根据功能选择\n");
while(1)
{
printf("\n\n1,幼儿园大班十以内随机两个数加减法\n2,小学一年级50以内整数随机加减法\n3,不知道几年级开始学的99乘法\n");
printf("4,不知道几年级开始学的小数加减法\n5,随机除法\n");
printf("\t\t\t数学小工具\n6,奇数偶数判断\n");
printf("结束请按0,请选择:");
scanf("%d",&i);
if(i==0)
{
printf("下次再见!");
break;
}
switch(i)
{
case 1:i=a(0,0,0,0,0,0,0);break;
case 2:i=b(0,0,0,0,0,0,0);break;
case 3:i=c(0,0,0,0,0,0);break;
case 4:i=d(0,0,0,0,0,0,0,0,0);break;
case 5:i=f(0,0,0,0,0,0);break;
case 6:i=e(0,0);break;
}
}
return 0;
}
int a(int b,int c,int d,int x,int j,int n,int z)
{
printf("幼儿园数学考试开始练习\n\n");
n=0;z=0;
srand(time(0));
while(1)
{
b=rand()%100/10;
c=rand()%100/10;
if(b>5)
b-=5;
if(c>5)
c-=5;
x=(b>c?1:2);
z++;
switch(x)
{
case 1:
printf("第%d题\n%d-%d=",z,b,c);
scanf("%d",&d);break;
case 2:
printf("第%d题\n%d+%d=",z,b,c);
scanf("%d",&d);break;
}
if(d==b+c||d==b-c)
{
printf("小盆友好厉害。答对了,应该奖励烤鸡腿一支\n");
printf("输入0结束。其它数字继续:");
n++;
scanf("%d",&j);
}
else
{
printf("小盆友答错了哦!要继续努力哦\n");
if(b>c)
{
printf("正确答案是%d\n",b-c);
printf("输入0结束。其它数字继续:");
scanf("%d",&j);
}
else
{
printf("正确答案是%d\n",b+c);
printf("输入0结束。其它数字继续:");
scanf("%d",&j);
}
}
if(j==0)break;
}
printf("小盆友一共做了%d题,答对了%d题,正确率为%2.0f%\n\n",z,n,(double)n/z*100);
return 0;
}
int b(int b,int c,int d,int x,int j,int n,int z)
{
printf("小学学前班至一年级数学开始练习\n\n");
n=0;z=0;
srand(time(0));
while(1)
{
b=rand()%100;
c=rand()%100;
if(b>50)
b-=50;
if(c>50)
c-=50;
x=(b>c?1:2);
z++;
switch(x)
{
case 1:
printf("第%d题\n%d-%d=",z,b,c);
scanf("%d",&d);break;
case 2:
printf("第%d题\n%d+%d=",z,b,c);
scanf("%d",&d);break;
}
if(d==b+c||d==b-c)
{
printf("小盆友好厉害。答对了,应该奖励烤鸡腿一支\n");
printf("输入0结束。其它数字继续:");
n++;
scanf("%d",&j);
}
else
{
printf("小盆友答错了哦!要继续努力哦\n");
if(b>c)
{
printf("正确答案是%d\n",b-c);
printf("输入0结束。其它数字继续:");
scanf("%d",&j);
}
else
{printf("正确答案是%d\n",b+c);
printf("输入0结束。其它数字继续:");
scanf("%d",&j);
}
}
if(j==0)break;
}
printf("小盆友一共做了%d题,答对了%d题,正确率为%2.0f%\n\n",z,n,(double)n/z*100);
return 0;
}
int c(int b,int c,int d,int j,int n,int z)
{
printf("99乘法开始练习\n\n");
n=0;z=0;
srand(time(0));
while(1)
{
b=rand()%100/10;
c=rand()%100/10;
if(b>5)
b-=5;
if(c>5)
c-=5;
z++;
printf("第%d题\n%d*%d=",z,b,c);
scanf("%d",&d);
if(d==b*c)
{
printf("小盆友好厉害。答对了,应该奖励烤鸡腿一支\n");
printf("输入0结束。其它数字继续:");
n++;
scanf("%d",&j);
}
else
{
printf("小盆友答错了哦!要继续努力哦\n");
printf("正确答案是%d\n",b*c);
printf("输入0结束。其它数字继续:");
scanf("%d",&j);
}
if(j==0)break;
}
printf("小盆友一共做了%d题,答对了%d题,正确率为%2.0f%\n\n",z,n,(double)n/z*100);
return 0;
}
int d(float b,float c,float d,int x,int j,int n,int z,int a,int e)
{
printf("小数加减开始练习\n\n");
n=0;z=0;
srand(time(0));
while(1)
{
a=rand()%10;
e=rand()%10;
b=(float)a/10;
c=(float)e/10;
//if(b>5.0)
//b=b-5.0;
//if(c>5.0)
//c=c-5.0;
x=(b>c?1:2);
z++;
switch(x)
{
case 1:
printf("\n第%d题\n%1.1f-%1.1f=",z,b,c);
scanf("%f",&d);
b*=10;/*判断小数加减法必须重新乘以10变成整数判断,否则看不见的地方还有一堆看不见的庞大数字等着你*/
c*=10;
d*=10;
break;
case 2:
printf("\n第%d题\n%1.1f+%1.1f=",z,b,c);
scanf("%f",&d);
b*=10;
c*=10;
d*=10;
break;
}
if(d==b+c||d==b-c)
{
printf("小盆友好厉害。答对了,应该奖励烤鸡腿一支\n");
printf("输入0结束。其它数字继续:");
n++;
scanf("%d",&j);
}
else
{
printf("小盆友答错了哦!要继续努力哦\n");
if(b>c)
{
printf("正确答案是%.1f\n",b/10-c/10);
printf("输入0结束。其它数字继续:");
scanf("%d",&j);
}
else
{
printf("正确答案是%.1f\n",b/10+c/10);
printf("输入0结束。其它数字继续:");
scanf("%d",&j);
}
}
if(j==0)break;
}
printf("小盆友一共做了%d题,答对了%d题,正确率为%2.0f%\n\n",z,n,(double)n/z*100);
return 0;
}
int e(int a,int b)
{printf("欢迎使用奇偶数判断器,我会很贴心的帮你分辨的!\n\n");
printf("任何被2整除,没有余数的都是偶数。反之就是奇数\n");
while(1)
{
printf("请输入要判断的数字:");
scanf("%d",&a);
if(a%2==0)
{
printf("%d是偶数。\n按0结束,其它数字键继续\n",a);
scanf("%d",&b);
}
else
{
printf("%d是奇数,除不尽。有余数%d\n按0结束,其它数字键继续\n",a,a%2);
scanf("%d",&b);
}
if(b==0)break;
}
return 0;
}
int f(int a,int b,int c,int z,int d,int j)
{
printf("除法来了准备好了吗?");
srand(time(0));
while(1)
{
a=rand()%100/10;
b=rand()%100/10;
a=a*b;
z++;
printf("第%d题\n%d/%d=",z,a,b);
scanf("%d",&c);
if(c==a/b)
{
printf("恭喜小盆友答对了\n");
d++;
printf("按0结束。其它数字键继续:");
scanf("%d",&j);
}
else
{
printf("答错了。小盆友,正确答案是%d\n",a/b);
printf("按0结束。其它数字键继续:");
scanf("%d",&j);
}
if(j==0)
{
printf("一共做了%d题,对了%d题,正确率为%2.0f\n",z,d,(double)d/z*100);
printf("欢迎下次再来\n");break;
}
}
return 0;
}
#include "stdlib.h"
#include "time.h"
#include "math.h"
int a(int,int,int,int,int,int,int);
int b(int,int,int,int,int,int,int);
int c(int,int,int,int,int,int);
int d(float,float,float,int,int,int,int,int,int);
int e(int,int);
int f(int,int,int,int,int,int);
int main()
{int i;
printf("欢迎使用没有感情的出题机器,小盆友们准备好被疯狂的数学无情的鞭打了吗?\n\n请根据功能选择\n");
while(1)
{
printf("\n\n1,幼儿园大班十以内随机两个数加减法\n2,小学一年级50以内整数随机加减法\n3,不知道几年级开始学的99乘法\n");
printf("4,不知道几年级开始学的小数加减法\n5,随机除法\n");
printf("\t\t\t数学小工具\n6,奇数偶数判断\n");
printf("结束请按0,请选择:");
scanf("%d",&i);
if(i==0)
{
printf("下次再见!");
break;
}
switch(i)
{
case 1:i=a(0,0,0,0,0,0,0);break;
case 2:i=b(0,0,0,0,0,0,0);break;
case 3:i=c(0,0,0,0,0,0);break;
case 4:i=d(0,0,0,0,0,0,0,0,0);break;
case 5:i=f(0,0,0,0,0,0);break;
case 6:i=e(0,0);break;
}
}
return 0;
}
int a(int b,int c,int d,int x,int j,int n,int z)
{
printf("幼儿园数学考试开始练习\n\n");
n=0;z=0;
srand(time(0));
while(1)
{
b=rand()%100/10;
c=rand()%100/10;
if(b>5)
b-=5;
if(c>5)
c-=5;
x=(b>c?1:2);
z++;
switch(x)
{
case 1:
printf("第%d题\n%d-%d=",z,b,c);
scanf("%d",&d);break;
case 2:
printf("第%d题\n%d+%d=",z,b,c);
scanf("%d",&d);break;
}
if(d==b+c||d==b-c)
{
printf("小盆友好厉害。答对了,应该奖励烤鸡腿一支\n");
printf("输入0结束。其它数字继续:");
n++;
scanf("%d",&j);
}
else
{
printf("小盆友答错了哦!要继续努力哦\n");
if(b>c)
{
printf("正确答案是%d\n",b-c);
printf("输入0结束。其它数字继续:");
scanf("%d",&j);
}
else
{
printf("正确答案是%d\n",b+c);
printf("输入0结束。其它数字继续:");
scanf("%d",&j);
}
}
if(j==0)break;
}
printf("小盆友一共做了%d题,答对了%d题,正确率为%2.0f%\n\n",z,n,(double)n/z*100);
return 0;
}
int b(int b,int c,int d,int x,int j,int n,int z)
{
printf("小学学前班至一年级数学开始练习\n\n");
n=0;z=0;
srand(time(0));
while(1)
{
b=rand()%100;
c=rand()%100;
if(b>50)
b-=50;
if(c>50)
c-=50;
x=(b>c?1:2);
z++;
switch(x)
{
case 1:
printf("第%d题\n%d-%d=",z,b,c);
scanf("%d",&d);break;
case 2:
printf("第%d题\n%d+%d=",z,b,c);
scanf("%d",&d);break;
}
if(d==b+c||d==b-c)
{
printf("小盆友好厉害。答对了,应该奖励烤鸡腿一支\n");
printf("输入0结束。其它数字继续:");
n++;
scanf("%d",&j);
}
else
{
printf("小盆友答错了哦!要继续努力哦\n");
if(b>c)
{
printf("正确答案是%d\n",b-c);
printf("输入0结束。其它数字继续:");
scanf("%d",&j);
}
else
{printf("正确答案是%d\n",b+c);
printf("输入0结束。其它数字继续:");
scanf("%d",&j);
}
}
if(j==0)break;
}
printf("小盆友一共做了%d题,答对了%d题,正确率为%2.0f%\n\n",z,n,(double)n/z*100);
return 0;
}
int c(int b,int c,int d,int j,int n,int z)
{
printf("99乘法开始练习\n\n");
n=0;z=0;
srand(time(0));
while(1)
{
b=rand()%100/10;
c=rand()%100/10;
if(b>5)
b-=5;
if(c>5)
c-=5;
z++;
printf("第%d题\n%d*%d=",z,b,c);
scanf("%d",&d);
if(d==b*c)
{
printf("小盆友好厉害。答对了,应该奖励烤鸡腿一支\n");
printf("输入0结束。其它数字继续:");
n++;
scanf("%d",&j);
}
else
{
printf("小盆友答错了哦!要继续努力哦\n");
printf("正确答案是%d\n",b*c);
printf("输入0结束。其它数字继续:");
scanf("%d",&j);
}
if(j==0)break;
}
printf("小盆友一共做了%d题,答对了%d题,正确率为%2.0f%\n\n",z,n,(double)n/z*100);
return 0;
}
int d(float b,float c,float d,int x,int j,int n,int z,int a,int e)
{
printf("小数加减开始练习\n\n");
n=0;z=0;
srand(time(0));
while(1)
{
a=rand()%10;
e=rand()%10;
b=(float)a/10;
c=(float)e/10;
//if(b>5.0)
//b=b-5.0;
//if(c>5.0)
//c=c-5.0;
x=(b>c?1:2);
z++;
switch(x)
{
case 1:
printf("\n第%d题\n%1.1f-%1.1f=",z,b,c);
scanf("%f",&d);
b*=10;/*判断小数加减法必须重新乘以10变成整数判断,否则看不见的地方还有一堆看不见的庞大数字等着你*/
c*=10;
d*=10;
break;
case 2:
printf("\n第%d题\n%1.1f+%1.1f=",z,b,c);
scanf("%f",&d);
b*=10;
c*=10;
d*=10;
break;
}
if(d==b+c||d==b-c)
{
printf("小盆友好厉害。答对了,应该奖励烤鸡腿一支\n");
printf("输入0结束。其它数字继续:");
n++;
scanf("%d",&j);
}
else
{
printf("小盆友答错了哦!要继续努力哦\n");
if(b>c)
{
printf("正确答案是%.1f\n",b/10-c/10);
printf("输入0结束。其它数字继续:");
scanf("%d",&j);
}
else
{
printf("正确答案是%.1f\n",b/10+c/10);
printf("输入0结束。其它数字继续:");
scanf("%d",&j);
}
}
if(j==0)break;
}
printf("小盆友一共做了%d题,答对了%d题,正确率为%2.0f%\n\n",z,n,(double)n/z*100);
return 0;
}
int e(int a,int b)
{printf("欢迎使用奇偶数判断器,我会很贴心的帮你分辨的!\n\n");
printf("任何被2整除,没有余数的都是偶数。反之就是奇数\n");
while(1)
{
printf("请输入要判断的数字:");
scanf("%d",&a);
if(a%2==0)
{
printf("%d是偶数。\n按0结束,其它数字键继续\n",a);
scanf("%d",&b);
}
else
{
printf("%d是奇数,除不尽。有余数%d\n按0结束,其它数字键继续\n",a,a%2);
scanf("%d",&b);
}
if(b==0)break;
}
return 0;
}
int f(int a,int b,int c,int z,int d,int j)
{
printf("除法来了准备好了吗?");
srand(time(0));
while(1)
{
a=rand()%100/10;
b=rand()%100/10;
a=a*b;
z++;
printf("第%d题\n%d/%d=",z,a,b);
scanf("%d",&c);
if(c==a/b)
{
printf("恭喜小盆友答对了\n");
d++;
printf("按0结束。其它数字键继续:");
scanf("%d",&j);
}
else
{
printf("答错了。小盆友,正确答案是%d\n",a/b);
printf("按0结束。其它数字键继续:");
scanf("%d",&j);
}
if(j==0)
{
printf("一共做了%d题,对了%d题,正确率为%2.0f\n",z,d,(double)d/z*100);
printf("欢迎下次再来\n");break;
}
}
return 0;
}