不知道为什么没次编译只能调用一种函数
#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 (*funt)(int,int);
srand((unsigned)time(NULL)) ;
int a=rand()%4+1;
if(a==1)
{
funt=addLmt100;
}
if(a==2)
{
funt=subLmt100;
}
if(a==3)
{
funt=mulLmt100;
}
if(a==4)
{
funt=divLmt100;
}
loop1:
srand((unsigned)time(NULL));
int proNum[4]={0},ansNum[4]={0};
int i,j,k,l,m,n,o,p;
i=randLmt100();
j=randLmt100();
funt(i,j);
printf("还想继续做吗?如果想的话就按Y键继续\n");
printf("如果不想的话就按任意键退出\n");
fflush(stdin);
char s,s1,s2,s3;
scanf("%c",&s);
getchar();
fflush(stdin);
if(s!='Y')
{
printf("谢谢您的参与\n");
exit(0);
}
else
{
proNum[0]++;
k=randLmt100();
l=randLmt100();
funt(k,l);
}
printf("还想继续玩吗?如果想的话就按Y键继续\n");
printf("如果不想的话就按任意键退出\n");
fflush(stdin);
scanf("%c",&s1);
getchar();
fflush(stdin);
if(s1!='Y')
{
printf("谢谢您的参与\n");
exit(0);
}
else
{
proNum[1]++;
m=randLmt100();
n=randLmt100();
funt(m,n);
}
printf("还想继续做吗?如果想的话就按Y键继续\n");
printf("如果不想的话就按任意键退出\n");
fflush(stdin);
scanf("%c",&s2);
getchar();
fflush(stdin);
if(s1!='Y')
{
printf("谢谢您的参与\n");
exit(0);
}
else
{
proNum[2]++;
o=randLmt100();
p=randLmt100();
funt(o,p);
}
printf("还想继续做吗?如果想的话就按Y键继续\n");
printf("如果不想的话就按任意键退出\n");
fflush(stdin);
scanf("%c",&s3);
getchar();
fflush(stdin);
if(s3!='Y')
{
printf("谢谢您的参与\n");
exit(0);
}
else
{
goto loop1;
}
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;
}
}
#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 (*funt)(int,int);
srand((unsigned)time(NULL)) ;
int a=rand()%4+1;
if(a==1)
{
funt=addLmt100;
}
if(a==2)
{
funt=subLmt100;
}
if(a==3)
{
funt=mulLmt100;
}
if(a==4)
{
funt=divLmt100;
}
loop1:
srand((unsigned)time(NULL));
int proNum[4]={0},ansNum[4]={0};
int i,j,k,l,m,n,o,p;
i=randLmt100();
j=randLmt100();
funt(i,j);
printf("还想继续做吗?如果想的话就按Y键继续\n");
printf("如果不想的话就按任意键退出\n");
fflush(stdin);
char s,s1,s2,s3;
scanf("%c",&s);
getchar();
fflush(stdin);
if(s!='Y')
{
printf("谢谢您的参与\n");
exit(0);
}
else
{
proNum[0]++;
k=randLmt100();
l=randLmt100();
funt(k,l);
}
printf("还想继续玩吗?如果想的话就按Y键继续\n");
printf("如果不想的话就按任意键退出\n");
fflush(stdin);
scanf("%c",&s1);
getchar();
fflush(stdin);
if(s1!='Y')
{
printf("谢谢您的参与\n");
exit(0);
}
else
{
proNum[1]++;
m=randLmt100();
n=randLmt100();
funt(m,n);
}
printf("还想继续做吗?如果想的话就按Y键继续\n");
printf("如果不想的话就按任意键退出\n");
fflush(stdin);
scanf("%c",&s2);
getchar();
fflush(stdin);
if(s1!='Y')
{
printf("谢谢您的参与\n");
exit(0);
}
else
{
proNum[2]++;
o=randLmt100();
p=randLmt100();
funt(o,p);
}
printf("还想继续做吗?如果想的话就按Y键继续\n");
printf("如果不想的话就按任意键退出\n");
fflush(stdin);
scanf("%c",&s3);
getchar();
fflush(stdin);
if(s3!='Y')
{
printf("谢谢您的参与\n");
exit(0);
}
else
{
goto loop1;
}
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;
}
}