为什么我的1+1=0?
0. 写一个最简单的计算器,支持四则运算#include<stdio.h>
#include<math.h>
int main()
{
float a,c,d;
char b;
scanf("%f %c %f", &a, &b, &c);
if(c==0&&b=='/')
{
printf("除数不能为零");
}
else
{
switch(b)
{
case '+':d=a+c;break;
case '-':d=a-c;break;
case '*':d=a*c;break;
case '/':d=a/c;break;
}
}
printf("%.2f",&d);
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
float a,c,d;
char b;
scanf("%f%c%f", &a, &b, &c);
if(c==0&&b=='/')
{
printf("除数不能为零");
}
else
{
switch(b)
{
case '+':d=a+c;break;
case '-':d=a-c;break;
case '*':d=a*c;break;
case '/':d=a/c;break;
}
}
printf("%.2f\n",d);
return 0;
} wp231957 发表于 2021-8-23 15:13
谢谢大佬,原来是我的printf函数格式写错了 Leng_Mo 发表于 2021-8-23 15:29
谢谢大佬,原来是我的printf函数格式写错了
是的,printf 不需要加 取址符 scanf 才需要加
页:
[1]