一道C语言的题目,其中有个小问题,求助

来源:百度知道 编辑:UC知道 时间:2024/07/02 01:55:22
题目是:小学生+,-,*运算练习器.其中要求:1.练习者每次自己选择运算类型2.可以循环(即解答题目后给出对错判断,并问练习者是否要做下一题)3.产生随机的2个数进行运算.
现在我的程序代码基本上编完了,如下:
#include<stdio.h>
#include<time.h>
void main()
{
int a,b,c,d,t,m,n,x;
char p,q;
m=0;n=0;
do
{
srand((unsigned)time(NULL));
a=rand()%100;b=rand()%100;

printf("\n");
printf("Please select kind of exercise(+,-,*)?\n");

p=getchar();
p=getchar();

if(p=='+')
{printf("%d+%d=?\n",a,b);c=a+b;}
else if(p=='-')
{
if(a<b)
{t=a;a=b;b=t;}

printf("%d-%d=?\n",a,b);c=a-b;
}
else if(p=='*')
{printf("%d*%d=?\n",a,b);c=a*b;}
else
exit(0);

scanf("%d",&d);

if(d==c)
{
m++;
printf("RIGHT!\n");
}
else
{
n++;
printf(&qu

这样就好了
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

void main()
{
int a,b,c,d,t,m,n,x;
char p,q;
m=0;n=0;
do
{
srand((unsigned)time(NULL));
a=rand()%100;b=rand()%100;

printf("\n");
printf("Please select kind of exercise(+,-,*)?\n");

p=getchar();

if(p=='+')
{printf("%d+%d=?\n",a,b);c=a+b;}
else if(p=='-')
{
if(a<b)
{t=a;a=b;b=t;}

printf("%d-%d=?\n",a,b);c=a-b;
}
else if(p=='*')
{printf("%d*%d=?\n",a,b);c=a*b;}
else
exit(0);

scanf("%d",&d);
getchar();
if(d==c)
{
m++;
printf("RIGHT!\n");
}
else
{
n++;
printf("WRONG! It is %d\n",c)