当前位置: 代码迷 >> C语言 >> 求助个switch的问题
  详细解决方案

求助个switch的问题

热度:282   发布时间:2008-04-12 19:02:02.0
求助个switch的问题
#include<stdio.h>
void main()
{
    double a,b,d;
    char c;
    printf("请输入算术表达式\n");
    scanf("%d%c%d",&a,&c,&b);
    switch(c)
    {    case'+':d=a+b;printf("答案是%d",d);break;
    case'-':d=a-b;printf("答案是%d",d);break;
    case'*':d=a*b;printf("答案是%d",d);break;
    case'/':d=a/b;printf("答案是%d",d);break;
    default:printf("error\n");
    }
编译有两个错误。而且即使编译过来,运行起来也不行
搜索更多相关的解决方案: switch  printf  break  case  

----------------解决方案--------------------------------------------------------
("%d%c%d",&a,&c,&b);

%D是什么
是整形吧

但是 你定义的 A B 都不是整形吧

能对才怪呢
----------------解决方案--------------------------------------------------------
我把double a,b,d;该成立int a,b,d;最后面加了个 }可以通过编译运行了
多谢楼上那位,本人刚学,水平菜,还请多多照顾
----------------解决方案--------------------------------------------------------
呵呵 我也很菜的   

建议你写成 这种输入格式道理 自己想吧  

输入处理数据A:
A=__
输入处理数据B:
B=__
输入处理方法(+ * - /):
__


建议AB 都 定义为FLOAT
----------------解决方案--------------------------------------------------------
好~知道了~
----------------解决方案--------------------------------------------------------
  相关解决方案