#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int w_c=0,z_q=0;
void csh()
{
printf("\t\t\t\t 欢迎使用训练系统 \n\n\n "
" \t\t 1.加法 2.减法 3.乘法 4.除法 0.退出 \n\n" );
}
void qlpm()
{
system("cls");
csh();
}
void jia()
{
int n,b,c,a;
srand((int)time(0));
n=rand()%(100);
b=rand()%(100);
c=b+n;
printf("\n\n\t\t\t%d+%d=",n,b);
scanf("%d",&a);
if(a==c)
{
printf("\t\t正确");
z_q++;
}
else
{
printf("\t\t\t不正确!\n");
printf("\t\t正确是:%d+%d=%d",n,b,c);
}
w_c++;
printf("\n\t\t\t你已经完成%d道题,正确%d道题",w_c,z_q);
}
void jing()
{
int n,b,c,a;
srand((int)time(0));
n=rand()%(100);
b=rand()%(100);
c=n-b;
printf("\n\n\t\t\t%d-%d=",n,b);
scanf("%d",&a);
if(a==c)
{
printf("\t\t正确");
z_q++;
}
else
{
printf("\t\t\t不正确!\n");
printf("\t\t正确是:%d-%d=%d",n,b,c);
}
w_c++;
printf("\n\t\t\t你已经完成%d道题,正确%d道题",w_c,z_q);
}
void cheng()
{
int n,b,c,a;
srand((int)time(0));
n=rand()%(100);
b=rand()%(100);
c=b*n;
printf("\n\n\t\t\t%d*%d=",n,b);
scanf("%d",&a);
if(a==c)
{
printf("\t\t正确");
z_q++;
}
else
{
printf("\t\t\t不正确!\n");
printf("\t\t正确是:%d*%d=%d",n,b,c);
}
w_c++;
printf("\n\t\t\t你已经完成%d道题,正确%d道题",w_c,z_q);
}
void chu()
{
double n,b;
double c,a;
srand((int)time(0));
n=rand()%(100);
b=rand()%(100);
c=n/b;
printf("\n\n\t\t\t%0.0f/%0.0f=",n,b);
scanf("%d",&a);
if((int)(c*100.0)/100.0==(int)(((a*1.0)/b+0.005)*100)/100.0)
{
printf("\t\t正确");
z_q++;
}
else
{
printf("\t\t\t不正确!\n");
printf("\t\t正确是:%0.0f/%0.0f=%0.2f",n,b,c);
}
w_c++;
printf("\n\t\t\t你已经完成%d道题,正确%d道题",w_c,z_q);
}
int main()
{
csh();
int a=10,sf=1,js;
int qwe;
for(int i=1;i<=1000;i++)
{
if(a==0)
{
break;
}
printf("\n\n\t\t请输入选项:");
scanf("%d",&a);
if(a==0) break;
while(1)
{
if(a<=0||a>=5)
{
printf("\n\t\t你输入的数字选项不正确,请重新输入!");
break;
}
switch(a)
{
case 1: jia();
break;
case 2: jing();
break;
case 3: cheng();
break;
case 4:chu();
default : break;
}
printf("\n\n\t\t");
system("pause");
qlpm();
break;
if(sf==0)
break;
}
}
printf("\t\t\n""<程序结束>""");
return 0;
}