首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

做个简单计算器,却运行异常,求解疑

2012-05-20 
做个简单计算器,却运行错误,求解疑!一旦运行,直接显示input date hereerror不明白为什么执行了第一个print

做个简单计算器,却运行错误,求解疑!
一旦运行,直接显示
input date here
error

不明白为什么执行了第一个printf,就直接跳到最后一个printf 输出error了,
中间的代码为什么不执行呢?

#include "stdio.h"
void main()
{
float a,b;
char c;
printf("input data here\n");
scanf("%.2f%c%.2f",&a,&c,&b);
if(c=='+')
printf("%.2f%c%.2f=%.4f\n",a,c,b,a+b);
else if(c=='-')
printf("%.2f%c%.2f=%.4f\n",a,c,b,a-b);
else if(c=='*')
printf("%.2f%c%.2f=%.4f\n",a,c,b,a*b);
else if(c=='/')
{
if(b!=0)
printf("%.2f%c%.2f=%.4f\n",a,c,b,a/b);
}
else printf("error\n");
}

[解决办法]
scanf输入不能有格式控制

热点排行