鱼C论坛

 找回密码
 立即注册
查看: 2629|回复: 2

选择分支结构有问题! 新手,感谢帮助

[复制链接]
发表于 2013-10-15 22:03:20 | 显示全部楼层 |阅读模式
1鱼币
#include<stdio.h>
main()
{
        double a,b,d;
        char c;
        printf("本计算器只能算加法和除法,不要乱算哦,谢谢!\n");
        scanf("%lf%c%lf",&a,&c,&b);
        if (c='+')
                printf("%g+%g=%g\n",a,b,a+b);
        if (c='*')
                printf("%g*%g=%g\n",a,b,a*b);
        if(c!='*'&& c!='+')
                printf("给你说了本计算器只能算加法和乘法!\n");       
我不知道为啥,if选择结构用不上,也就是说我无论输入5+5或5/5(反正中间的符号没用到)直接就显示5+5=10和5*5=25了,为什么if没有上呢?


最佳答案

查看完整内容

两个等号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-10-15 22:03:21 | 显示全部楼层
#include<stdio.h>
int main()
{
        double a, b, d;
        char c;
        printf("本计算器只能算加法和除法,不要乱算哦,谢谢!\n");
        scanf("%lf%c%lf", &a, &c, &b);
        if (c == '+')
                printf("%g+%g=%g\n", a, b, a + b);
        if (c == '*')
                printf("%g*%g=%g\n", a, b, a*b);
        if (c != '*' && c != '+')
                printf("给你说了本计算器只能算加法和乘法!\n");
}
两个等号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-3 11:00:05 | 显示全部楼层
一个  =  是赋值  两个  =  才是等于
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 08:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表