大神求助!已被getchar函数搞蒙
下面红色的getchar()感觉并没有什么用啊 可是为什么没有他,虽然编译能通过,但运行的时候就会提示运算结果n没有初始化??#include <stdio.h>
float Calc(float a,float b,char c)
{
float n;
switch(c)
{
case '+':
n=a+b;break;
case '-':
n=a-b;break;
case '*':
n=a*b;break;
case '/':
n=a/b;break;
default:break;
}
printf("%.2f",n);
return n;
}
int main()
{
float a,b;float o;
char c;
printf("a=");
scanf("%f",&a);
getchar();
printf("运算符:");
scanf("%c",&c);
getchar();
printf("b=");
scanf("%f",&b);
o=Calc(a,b,c);
return 0;
}