我是C編程新手,我用C做了一個簡單的計算器程序。
程序運行但是不工作,直到b
的值輸入後才輸入字符輸入沒有問輸入爲。我不知道爲什麼會發生這種情況,但有沒有解決辦法?我的C程序中的字符輸入錯誤?
這裏是我的代碼:
#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;
}
程序似乎是絕對正確的,但還是有那麼點意思,我失蹤。感謝您的答覆。