啊哈磊_编程从这里起步

标题: 完成2个数的四则运算,编译成功,但运行失败了 [打印本页]

作者: xiaoc    时间: 2014-4-12 09:00
标题: 完成2个数的四则运算,编译成功,但运行失败了
#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;
}



作者: rosynirvana    时间: 2014-4-12 09:00
scanf("%d%c%d",a,d,b);

问题在于这一句
作者: xiaoc    时间: 2014-4-12 09:11
rosynirvana 发表于 2014-4-12 09:06
scanf("%d%c%d",a,d,b);

问题在于这一句

具体哪错了
作者: xiaoc    时间: 2014-4-12 09:15
rosynirvana 发表于 2014-4-12 09:06
scanf("%d%c%d",a,d,b);

问题在于这一句

怎么改?

作者: rosynirvana    时间: 2014-4-12 09:26
xiaoc 发表于 2014-4-12 09:15
怎么改?

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

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

或许可以
作者: xiaoc    时间: 2014-4-12 09:28
rosynirvana 发表于 2014-4-12 09:06
scanf("%d%c%d",a,d,b);

问题在于这一句

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

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

哦,懂了 又少打了个符号
作者: rosynirvana    时间: 2014-4-12 09:35
xiaoc 发表于 2014-4-12 09:30
哦,懂了 又少打了个符号

还有 %f




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2