求助个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");
}
编译有两个错误。而且即使编译过来,运行起来也不行
----------------解决方案--------------------------------------------------------
("%d%c%d",&a,&c,&b);
%D是什么
是整形吧
但是 你定义的 A B 都不是整形吧
能对才怪呢
----------------解决方案--------------------------------------------------------
我把double a,b,d;该成立int a,b,d;最后面加了个 }可以通过编译运行了
多谢楼上那位,本人刚学,水平菜,还请多多照顾
----------------解决方案--------------------------------------------------------
呵呵 我也很菜的
建议你写成 这种输入格式道理 自己想吧
输入处理数据A:
A=__
输入处理数据B:
B=__
输入处理方法(+ * - /):
__
建议AB 都 定义为FLOAT
----------------解决方案--------------------------------------------------------
好~知道了~
----------------解决方案--------------------------------------------------------