搜索
查看: 786|回复: 7
打印 上一主题 下一主题

完成2个数的四则运算,编译成功,但运行失败了

[复制链接]
跳转到指定楼层
楼主
发表于 2014-4-12 09:00:10 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>
int main()
{
float c,a,b;
char d;
scanf("%d%c%d",a,d,b);
switch(d)
{
case'+':c=a+b;
break;
case'-':c=a-b;
break;
case'*':c=a*b;
break;
case'/':c=a/b;
break;
default:break;
}

    printf("%f",c);
        system("pause");
        return 0;
}


沙发
 楼主| 发表于 2014-4-12 09:11:58 | 显示全部楼层
rosynirvana 发表于 2014-4-12 09:06
scanf("%d%c%d",a,d,b);

问题在于这一句

具体哪错了
板凳
 楼主| 发表于 2014-4-12 09:15:53 | 显示全部楼层
rosynirvana 发表于 2014-4-12 09:06
scanf("%d%c%d",a,d,b);

问题在于这一句

怎么改?
地板
 楼主| 发表于 2014-4-12 09:28:56 | 显示全部楼层
rosynirvana 发表于 2014-4-12 09:06
scanf("%d%c%d",a,d,b);

问题在于这一句

我把scanf改成getchar然后就可以的这是为什么啊  ?
5#
 楼主| 发表于 2014-4-12 09:30:10 | 显示全部楼层
rosynirvana 发表于 2014-4-12 09:26
如果只是为了写程序时候省事

scanf("%f%c%f", &a, &d, &b);

哦,懂了 又少打了个符号
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表