c语言:制作一个计算器,实现输入两个整数x,y的运算,要求数学运算符是用户输入的

很基础的问题,请问错误在哪里?十分感谢!#include<stdio.h>#include<math.h>intmain(){inta,b,d;charc;scanf("... 很基础的问题,请问错误在哪里?十分感谢!

#include <stdio.h>
#include <math.h>
int main()
{
int a,b,d;
char c;
scanf("%d%c%d",&a,&c,&b);
if(c='+')
{
printf("%d\n",a+b);
}
else if(c='-')
{
printf("%d\n",a-b);
}
else if(c='*')
{
printf("%d\n",a*b);
}
else if(c='/')
{if(a=0)
{
printf("无此操作\n");
}
else
printf("%d\n",a/b);
}
else if(c='%')
{
if(a=0)
{
printf("无此操作\n");
}
else
d=fmod(a,b);
printf("a%%b=%d\n",d);
}
else if(c='^')
{if(a=0)
{
printf("无此操作\n");
}
else
printf ("a^b=%d\n",pow(a,b));
}
else
printf("无此操作!");
return 0;
}
展开
 我来答
匿名用户
2016-04-27
展开全部
判断里的c和运算符要用“==”,不能用“=”。包括后面a,b的判断也一样。都用双等号
烬11
2016-04-27 · TA获得超过287个赞
知道小有建树答主
回答量:498
采纳率:0%
帮助的人:136万
展开全部
if括号内判断等于应为==而非=
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-04-26
展开全部
if括号内判断等于应为==而非=
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
自恋狂TL
2016-04-26 · TA获得超过691个赞
知道小有建树答主
回答量:518
采纳率:75%
帮助的人:101万
展开全部
if()判断,里面是 ==,不是=
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式