一道C语言题,设计一个简单计算器 好心人帮忙看看我哪里出错了...

#include"stdio.h"voidmain(){floata,b;charc,i='a';for(;i!='0';){printf("请输入要运算的表达式:");... #include "stdio.h"
void main()
{float a,b;
char c,i='a';
for(;i!='0';)
{printf("请输入要运算的表达式:");
scanf("%f%c%f",&a,&c,&b);
switch(c)
{case '+':printf("运算的结果是:%f\n",a+b);break;
case '-':printf("运算的结果是:%f\n",a-b);break;
case '*':printf("运算的结果是:%f\n",a*b);break;
case '/':printf("运算的结果是:%f\n",a/b);break;
default :printf("输入错误!\n");
}
printf("按任意键继续,按0退出程序!\n");
i=getchar();
}
} 每次运行时都是跳过i=getchar();直接循环 这是怎么回事啊?
展开
 我来答
ck659
2010-04-15 · TA获得超过1589个赞
知道小有建树答主
回答量:1650
采纳率:0%
帮助的人:585万
展开全部
#include <stdio.h>

int main()
{
float a,b;
char c,i='a';

for(;i!='0';)
{
printf("请输入要运算的表达式:");
scanf("%f%c%f",&a,&c,&b);
switch(c)
{
case '+':printf("运算的结果是:%f\n",a+b);break;
case '-':printf("运算的结果是:%f\n",a-b);break;
case '*':printf("运算的结果是:%f\n",a*b);break;
case '/':printf("运算的结果是:%f\n",a/b);break;
default :printf("输入错误!\n");break;
}
printf("按任意键继续,按0退出程序!\n");
getchar();//加一个getchar函数,获取scanf中的回车
i=getchar();
}
return 0;
}
xjwchy
2010-04-15
知道答主
回答量:28
采纳率:0%
帮助的人:0
展开全部
一楼正解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式