楼主:
# include <stdio.h>
int main(void)
{
double count(double a, char b, double c);// 声明一个计算函数
double a;
char b;
double c;
printf("This is a calculator:\n");
//
printf("格式如: 4*5\n");
for (;;) //循环多次计算
{
scanf("%lf", &a); //不小心把%lf写成%d会出错
scanf("%c", &b);
scanf("%lf", &c);
printf("%lf\n", count(a,b,c));
}
return 0;
}
double count(double a, char b, double c)
//定义一个计算函数
{
switch (b) //判断b是什么符合
{
case 42 :
return a*c; break; //42对应的符合是 *
case 43 :
return a+c; break; //
+
case 45 :
return a-c; break; //
-
case 47 :
return a/c; break; //
/
default : printf("错误:只能计算加(+)、减(-)、乘(*)、除(/).\n");
}
return 0;
}