加减乘除运算
我想敲入a/b,计算a/b的结果,请问下面程序有和问题?没报错,也没有输出想要的结果#include<stdio.h>
int main()
{
float a,b;
char sy;
printf("请输入式子");
scanf("%f%c%f",a,sy,b);
char symble[]={'+','-','*','/','\0'};
float calcu;
int i;
if(sy=='/')
{
calcu=a/b;
if(b!=0)
{printf("结果=%.2f\n",calcu); }
else {printf("除数不能为0!");}
}
else printf("error");
return 0;
}
把你操作过程发出来 wp231957 发表于 2021-4-3 07:36
把你操作过程发出来
file:///C:/Users/qiuqiu's%20book/Desktop/%E6%8D%95%E8%8E%B7.PNG weijun_zhang 发表于 2021-4-3 09:02
什么意思?
我直接键盘敲了8/4,然后回车;结果啥运算结果都没有打印 weijun_zhang 发表于 2021-4-3 09:03
什么意思?
我直接键盘敲了8/4,然后回车;结果啥运算结果都没有打印
我没在电脑前,你试一下8/4 wp231957 发表于 2021-4-3 09:19
我没在电脑前,你试一下8/4
我知道问题出在哪儿了。。。惭愧,是很低级的错误:scanf("%f%c%f",a,sy,b);这里面的a,sy,b前面没有取地址符号& 改完之后就对了
谢谢你anyway weijun_zhang 发表于 2021-4-3 09:24
我知道问题出在哪儿了。。。惭愧,是很低级的错误:scanf("%f%c%f",a,sy,b);这里面的a,sy,b前面没有取 ...
真晕,确实够low scanf("%f%c%f",&a,&sy,&b);
页:
[1]