一道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();直接循环 这是怎么回事啊? 展开
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();直接循环 这是怎么回事啊? 展开
展开全部
#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;
}
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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询