c语言编程 由计算机随机出一道100以内的加减乘除运算之一的计算题
由计算机随机出一道100以内的加减乘除运算之一的计算题,当用户回答完毕后,程序给出适当的评语(正确或错误)求详细的代码...
由计算机随机出一道100以内的加减乘除运算之一的计算题,当用户回答完毕后,程序给出适当的评语(正确或错误)
求详细的代码 展开
求详细的代码 展开
2个回答
展开全部
追问
呃。。。我需要的是只回答一题以后系统进行判断的
追答
那把外层的循环去掉就是了。
#include
#include
#include
int main()
{int a,b,c;
srand(time(NULL));
a=rand()%80+1;
b=rand()%(100-a)+1;
printf("%d+%d=",a,b);
scanf("%d",&c);
if(c==a+b)printf("/\n");
else printf("X\n");
return 0;
}
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a,b;
int op;
char ops[4]={'+','-','*','/'};
int r0,r1;
srand(time(NULL));
op = rand()%4;
a=rand()%100+1;
switch(op)
{
case 0:
b=rand()%(100-a);
r0=a+b;
break;
case 1:
b=rand()%(a+1)+1;
r0=a- b;
break;
case 2:
b=rand()%(100/a);
r0=a*b;
break;
case 3:
while(1)
{
b=rand()%a+1;
if(a%b==0) break;
}
r0=a/b;
break;
}
printf("%d %c %d = ", a,ops[op], b);
scanf("%d",&r1);
if(r0==r1) printf("正确\n");
else printf("错误,正确结果为%d\n", r0);
return 0;
}
更多追问追答
追问
可以麻烦您用else if再编程一次吗
追答
已经推荐了,我稍后私信发给你,不然APP答题会丢格式
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询