搜索
查看: 777|回复: 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;
}


最佳答案

查看完整内容

scanf("%d%c%d",a,d,b); 问题在于这一句
沙发
发表于 2014-4-12 09:00:11 | 只看该作者
scanf("%d%c%d",a,d,b);

问题在于这一句
板凳
 楼主| 发表于 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);

问题在于这一句

怎么改?
5#
发表于 2014-4-12 09:26:29 | 只看该作者

如果只是为了写程序时候省事

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

或许可以
6#
 楼主| 发表于 2014-4-12 09:28:56 | 只看该作者
rosynirvana 发表于 2014-4-12 09:06
scanf("%d%c%d",a,d,b);

问题在于这一句

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

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

哦,懂了 又少打了个符号
8#
发表于 2014-4-12 09:35:31 | 只看该作者
xiaoc 发表于 2014-4-12 09:30
哦,懂了 又少打了个符号

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

本版积分规则

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