c语言编程 由计算机随机出一道100以内的加减乘除运算之一的计算题

由计算机随机出一道100以内的加减乘除运算之一的计算题,当用户回答完毕后,程序给出适当的评语(正确或错误)求详细的代码... 由计算机随机出一道100以内的加减乘除运算之一的计算题,当用户回答完毕后,程序给出适当的评语(正确或错误)
求详细的代码
展开
 我来答
听不清啊
高粉答主

2017-04-05 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main()

{int a,b,c,n=5,n1=0,i;

srand(time(NULL));

for(i=0;i<n;i++)

{a=rand()%80+1;

b=rand()%(100-a)+1;

printf("%d+%d=",a,b);

scanf("%d",&c);

if(c==a+b){printf("/\n"); n1++;}

else printf("X\n");

printf("5道题中您共答对了%d道题\n",n1);

return 0;

}

追问
呃。。。我需要的是只回答一题以后系统进行判断的
追答
那把外层的循环去掉就是了。
#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;

}
风若远去何人留
2017-04-05 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450106
专业C/C++软件开发

向TA提问 私信TA
展开全部
#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答题会丢格式
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式