这个代码如何记录加减乘除算对的次数,最后打印出来呢
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//姓名;陈光星
//学号;2016130152
int RandN1N2(int rN1 ,int rN2);
int randoper(void);
int randLmt100();
int addLmt100(int num1,int num2);
int subLmt100(int num1,int num2);
int mulLmt100(int num1,int num2);
int divLmt100(int num1,int num2);
int main()
{
int proNum[4]={0},ansNum[4]={0};
int (*funt)(int,int);
char s;
loop:
srand((unsigned)time(NULL)) ;
int a=rand()%4+1;
if(a==1)
{
funt=addLmt100;
proNum[0]++;
}
if(a==2)
{
funt=subLmt100;
proNum[1]++;
}
if(a==3)
{
funt=mulLmt100;
proNum[2]++;
}
if(a==4)
{
funt=divLmt100;
proNum[3]++;
}
srand((unsigned)time(NULL));
int i,j;
i=randLmt100();
j=randLmt100();
funt(i,j);
if(proNum[0]++)
ansNum[0]=funt(i,j);
if(proNum[1]++)
ansNum[1]=funt(i,j);
if(proNum[2]++)
ansNum[2]=funt(i,j);
if(proNum[3]++)
ansNum[3]=funt(i,j);
printf("还想继续做吗?如果想的话就按Y键继续\n");
printf("如果不想玩的话就按任意键退出\n");
fflush(stdin);
scanf("%c",&s);
fflush(stdin);
if(s=='Y')
{
goto loop;
}
else
{
goto loop1;
}
loop1:
printf("出现加减乘除的次数分别是%d %d %d %d\n",proNum[0],proNum[1],proNum[2],proNum[3]);
printf("加减乘除答对的次数分别为%d %d %d %d\n",ansNum[0],ansNum[1],ansNum[2],ansNum[3]);
return 0;
}
int RandN1N2(int rN1,int rN2)
{
int i;
// srand((unsigned)time(NULL));
i=rand()%(rN2-rN1+1)+rN1;
return i;
}
int randoper(void)
{
int i;
i=RandN1N2(1,4);
return i;
}
int randLmt100()
{
int i;
i=RandN1N2(0,99);
return i;
}
int addLmt100(int num1,int num2)
{
int answer,A;
printf("%d+%d=",num1,num2);
A=num1+num2;
scanf("%d",&answer);
if(A==answer)
{
printf("哇!答对了,你太棒了。\n");
return 1;
}
else
{
printf("没关系,下次再来。正确答案是:%d\n",A);
return 0;
}
}
subLmt100(int num1,int num2)
{
int numM1,numM2,A,answer;
if((num1-num2)>0)
{
numM1=num1;
numM2=num2;
}
else
{
numM1=num2;
numM2=num1;
}
A=numM1-numM2;
printf("%d-%d=\n",numM1,numM2);
scanf("%d",&answer);
if(A==answer)
{
printf("哇!答对了,你真的很棒。\n");
return 1;
}
else
{
printf("没关系,你依然很棒,下次再来。准确答案是:%d\n",A);
return 0;
}
}
mulLmt100(int num1,int num2)
{
int A,answer;
A=num1*num2;
printf("%d*%d=:\n",num1,num2);
scanf("%d",&answer);
if(A==answer)
{
printf("哇!,你真的很厉害,竟然答对了\n");
return 1;
}
else
{
printf("没关系,你依旧很棒。正确答案是%d:\n",A);
return 0;
}
}
divLmt100(int num1,int num2)
{
int i,j,A,answer,numM1,numM2;
loop:
{
num1=randLmt100();
num2=randLmt100();
if((num1-num2)>0)
{
numM1=num1;
numM2=num2;
}
else
{
numM1=num2;
numM2=num1;
}
}
while(numM1%numM2!=0)
{
num1=randLmt100();
num2=randLmt100();
goto loop;
}
A=numM1/numM2;
printf("%d/%d=:\n",numM1,numM2);
scanf("%d",&answer);
if(A==answer)
{
printf("哇!你真的很good啊\n");
return 1;
}
else
{
printf("没关系,下次再来。正确答案是%d\n",A);
return 0;
}
}