代码如下:
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int a,b,result,input,i=0;
char op;
while(i<=10)
{
srand(time(0));
a=rand()%100;
b=rand()%100;
printf("输入算术运算的运算符(+、-、*、/):");
scanf("%c",&op);
if(op!='\n')
{
switch(op)
{
case'+':
result=a+b;
printf("%d+%d= ",a,b);
scanf("%d",&input);
i++;
break;
case'-':
result=a-b;
printf("%d-%d= ",a,b);
scanf("%d",&input);
i++;
break;
case'*':
result=a*b;
printf("%d*%d= ",a,b);
scanf("%d",&input);
i++;
break;
case'/':
if(b!=0)
{
result=a/b;
printf("%d / %d = ",a,b);
scanf("%d",&input);
i++;
}
else
printf("除数为0,不能进行除法运算\n");
break;
default:
printf("输入的运算符不正确!\n");
}
if(input==result)//判断用户输入的结果与计算机计算的结果是否相同
printf("输入答案正确 加油!\n\n");
else
printf("输入答案错误 加水!\n\n");
}
else
{
while(op=='\n')
op=getchar();
}
}
return 0;
}
运行结果
想要实现的效果就是当你选择一个运算符后,自动生成一个式子计算,然后如此循环。
现在的问题就是只能做一次,无法循环。