#include <stdio.h>
#include <conio.h>
void Main ()
{
int a[10],b[10],d[10],c[10],num=0,result,add=0;
float Val;
Char fa[5]={' + ', '-', ' * ', '/'};
Srand ((unsigned) time (NULL));
while (1)
{
D[num]=abs (rand ())%4;
while (1)
{
C[num]=-1;
A[num]=abs (rand ())%100;
B[num]=abs (rand ())%100;
if (d[num]==0) c[num]=a[num]+b[num];
else if (d[num]==1) c[num]=a[num]-b[num];
else if (d[num]==2) c[num]=a[num]*b[num];
else if (d[num]==3)
{
if (b[num]>0) val=1.0*a[num]/b[num];
else Val=-1;
}
if (d[num]<=2)
{
if (c[num]>=0 && c[num]<=100)
Break
}
Else
{
if (A[num]==int (val) *b[num] && val>=0)
{c[num]=val; break;}
}
}
num++;
if (num==10) break;
}
num=0;
while (1)
{
printf ("%d%c%d=", A[num],fa[d[num]],b[num]);
scanf ("%d", &result);
if (Result==c[num])
{
printf ("Answer right!\n");
add+=10;
}
Else
printf ("Error, correct answer:%d\n", C[num]);
num++;
if (num==10) break;
}
printf ("\ n score:%d\n", add);
Getch ();
}
Four operational procedures