随机产生加减乘除运算,如果两数除不尽应该重新选题。在堆出时给出评分,根据不同的评分,显示不同的提示信息,如正确率为100%时显示“你真棒!”等等,这样做怎么改
#include<stdio.h>#include<stdlib.h>
#include<time.h>
int main()
{
int a,b,numOfQues=0,numOfRight=0;
char inquiry;
srand(time(NULL); /*用于产生随机数*/
printf ("***欢迎你来做两位数的加减乘除法***\n");
while(1)
{
int temp=rand()%2; /*随机产生1或者0用于产生随机的加减乘除法*/
a=rand()%100; /*产生一个100以内的随机数*/
b=rand()%100; /*产生一个100以内的随机数*/
switch()
{
case0:
{
int ans;//用于存放答案
printf ("%d+%d=",a,b);
scanf ("%d",ans);
if(ans=a+b)
{
numOfRight++;
printf ("恭喜!答对了!\n");
}else
printf ("答错了,再接再厉!\n");
}
case1:
{
int ans;//用于存放答案
printf ("%d-%d=",a,b);
svanf ("%d",ans);
if(ans=a-b)
{
numOfRight++;
printf ("恭喜!你答对了!\n");
}else
printf ("打错了,再接再厉!\n");
}
case2:
{
int ans;
printf ("%d*%d=",a,b);
svanf ("%d",ans);
if(ans=a*b)
{
numOfRight++;
printf ("恭喜!答对了!\n");
}else
printf ("打错了,再接再厉!\n");
case3:
{
int ans;
printf ("%d/%d=",a,b!=0);
scanf ("%d",ans);
if(ans=a/b)
{
numOfRight++;
printf ("恭喜!答对了!\n");
if(a%b!=0)
break;
}else
printf ("答错了,再接再厉!\n");
}
}
printf ("你还要再做一题吗?(N表示不要)");
scanf("%d",inquiry);
}while(n||N)//要求大小写的n都能退出程序
printf ("你的正确率为%d。再见!,\n");
if(%d==100%)
printf ("你真棒!")
return 0;
}