我是C编程新手,我已经用C语言编写了一个简单的计算器程序。程序可以运行但是无法正常工作,当输入变量b
的值后,如果接着输入字符,则不会再要求输入。我不知道为什么会出现这种情况,请问有没有解决方法?
以下是我的代码:
#include <stdio.h>
int main()
{
float a,b;
char op;
printf("enter a: ");
scanf("%f",&a);
printf("enter b: ");
scanf("%f",&b);
printf("enter operation: ");
scanf("%c",&op);
switch(op)
{
case '+':
printf("\n%.2f %c %.2f = %.2f",a,op,b,a+b);
break;
case '-':
printf("\n%.2f %c %.2f = %.2f",a,op,b,a-b);
break;
case '*':
printf("\n%.2f %c %.2f = %.2f",a,op,b,a*b);
break;
case '/':
printf("\n%.2f %c %.2f = %.2f",a,op,b,a/b);
break;
default:
printf("invallid input!!");
}
return 0;
}
这个程序看起来完全正确,但我还是感觉缺少了些什么。欢迎提供答案。