|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
C语言初学者,编了一个做数学四则运算的计算器,输入顺序为:第一个数,回车,运算符,回车,第二个数,回车——得到运算结果。
为什么输入第一个数以后需要用getchar()吞回车,输入运算符后却不需要用getchar()吞回车?没想明白,求解答。
#include<stdio.h>
int main()
{
float num1,num2,result;
char oper_ch;
printf("请输入第一个数\n————————\n");
scanf("%f",&num1);
getchar();//有getchar()吞回车
printf("请输入运算符\n————————\n");
scanf("%c",&oper_ch); //输入运算符,为什么这后面不需要加getchar吞回车?
printf("请输入第二个数\n————————\n");
scanf("%f",&num2);
if (oper_ch=='+') result=num1+num2;
if (oper_ch=='-') result=num1-num2;
if (oper_ch=='*') result=num1*num2;
if (oper_ch=='/') result=num1/num2;
printf("%f\n",result);
return 0;
} |
|