当前位置: 代码迷 >> C语言 >> [求助]不知道哪错了
  详细解决方案

[求助]不知道哪错了

热度:222   发布时间:2006-08-27 09:55:31.0
我改的不知道对不对希望大家指教

#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);
}


----------------解决方案--------------------------------------------------------
  相关解决方案