标题:求助个switch的问题
只看楼主
rainyday36
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2008-3-8
 问题点数:0 回复次数:4 
求助个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 
2008-04-12 19:02
夜火
Rank: 1
等 级:新手上路
帖 子:149
专家分:0
注 册:2007-5-30
得分:0 
("%d%c%d",&a,&c,&b);

%D是什么
是整形吧

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

能对才怪呢

2008-04-12 19:05
rainyday36
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2008-3-8
得分:0 
我把double a,b,d;该成立int a,b,d;最后面加了个 }可以通过编译运行了
 多谢楼上那位,本人刚学,水平菜,还请多多照顾
2008-04-12 19:14
夜火
Rank: 1
等 级:新手上路
帖 子:149
专家分:0
注 册:2007-5-30
得分:0 
呵呵 我也很菜的   

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

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


建议AB 都 定义为FLOAT

2008-04-12 19:20
rainyday36
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2008-3-8
得分:0 
好~知道了~
2008-04-12 19:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-208657-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.191149 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved