#include <stdlib.h>
#include <stdio.h>
main()
{
char c;
float a, b, sum;
printf("请输入运算符:");
scanf("%c",&c);
fflush(stdin);
printf("请输入运算b:");
scanf("%f",&b);
fflush(stdin);
printf("请输入运算a:");
scanf("%f",&a);
switch(c)
{
case '+': sum=a+b;break;
case '-': sum=a-b;break;
case '*': sum=a*b;break;
case '/': sum=a/b;break;
default:break;
}
printf("%f\n",sum);
}
----------------解决方案--------------------------------------------------------
主果是scanf()里的“\n”不应该有
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main()
{
char c;
float a, b, sum;
printf("请输入运算符:");
scanf("%c",&c);
printf("请输入运算a和b:");
scanf("%f%f",&a,&b);
switch(c)
{
case'+':sum=a+b;break;
case'-':sum=a-b;break;
case'*':sum=a*b;break;
case'/':sum=a/b;
break;
default:break;
}
printf("%f\n",sum);
}
----------------解决方案--------------------------------------------------------