#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int sum,v1,v2,p,i=5,j=3,q,a=1,b=100;
//////////////////////随机数算法///////////////////
int suijishu(x,y)
{
return (rand()%((y+1)-(x))+(x));
}
/////////////////////设置随机数的取值范围////////////////
void fanwei()
{
printf("请输入你想要的随机数范围:");
scanf("%d%d",&a,&b);
printf("已设置范围为%d到%d\n",a,b);
}
//////////////////////设置回答次数//////////////////////
void huida()
{
printf("请输入你想回答的次数\n");
scanf("%d",&j);
printf("已设置回答次数为%d\n",j);
}
///////////////////////设置回答题数/////////////////////
void tishu()
{
printf("请输入你想回答的题数\n");
scanf("%d",&i);
printf("已设置回答题数为%d\n",i);
}
/////////////////////设置面板//////////////////////////
void shezhi()
{
int m;
printf("(1) 设置题数\t(2) 设置回答次数\t(3) 设置随机数范围\t(4) 制作人资料\t(5) 返回主菜单\n");
scanf("%d",&m);
switch(m)
{
case 1:tishu();shezhi();
case 2:huida();shezhi();
case 3:fanwei();shezhi();
case 4:printf("嵌入式职场\tfjf\n");shezhi();
case 5:main();
}
}
/////////////////////算法模式/////////////////////////
void mode()
{
char suanfa[]={'+','-','*','/'};
switch(suanfa[p-1])
{
case '+':v1=suijishu(a,b);v2=suijishu(a,b);printf("%d+%d=",v1,v2);sum=v1+v2;break;
case '-':v1=suijishu(a,b);v2=suijishu(a,b);printf("%d-%d=",v1,v2);sum=v1-v2;break;
case '*':v1=suijishu(a,b);v2=suijishu(a,b);printf("%d*%d=",v1,v2);sum=v1*v2;break;
case '/':v1=suijishu(a,b);v2=suijishu(a,b);printf("%d/%d=",v1,v2);sum=v1/v2;break;
}
}
/////////////////////统计算术对错模块/////////////////
void tongji(x,y)
{
int k;
for(x;x>0;x--)
{
mode();
for(y;y>=0;y--)
{
scanf("%d",&k);
if(k==sum)
{
printf("答对!\n");
break;
}
else if(k!=sum)
{
printf("答错!\a\n");
}
}
printf("答案是%d\n",sum);
y=q;
}
}
void mode1()
{
switch(p)
{
case 1:q=j;tongji(i,j);break;
case 2:q=j;tongji(i,j);break;
case 3:q=j;tongji(i,j);break;
case 4:q=j;tongji(i,j);break;
case 5:shezhi();q=j;break;
case 6:exit(1);
}
}
///////////////////////主函数(主面板)/////////////
main()
{
srand((unsigned)time(NULL)); /////////随机数种子//////////
while (1)
{
printf("模式选择\n");
printf("(1) 加法\t(2) 减法\n(3) 乘法\t(4) 除法\n(5) 设置\t(6) 退出\n");
scanf("%d",&p);
mode1();
}
}