【发布时间】:2017-07-02 19:28:19
【问题描述】:
我是 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;
}
该程序似乎完全正确,但我仍然缺少一些东西。答案表示赞赏。
【问题讨论】: