马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
为什么到除法的时候是乱码?
#include<stdio.h>
int main()
{
float a,b,result;
char symbol;
printf("请输入式子:");
scanf("%f %c %f",&a,&symbol,&b);
switch(symbol)
{
case '+':printf("结果是:%.2f",a+b);break;
case '-':printf("结果是:%.2f",a-b);break;
case '*':printf("结果是:%.2f",a*b);break;
case '/':if(b=0)
{
printf("很遗憾,除数不能为零!");
break;
}
else
{
printf("结果是:%.2f",a/b);
break;
}
}
return 0;
}
出现乱码的原因是,你在程序开始处没有包含<stdio.h>头文件。这个头文件中包含了输入输出函数的声明,例如printf和scanf。所以在编译和运行时出现了错误。
你只需要在开头添加#include <stdio.h>,问题就会解决。
另外,请注意你在除法判断语句中的错误。你使用的是赋值运算符"="而不是比较运算符"=="。在条件判断语句中,应该使用双等号来判断两个值是否相等。所以你的if语句应该修改为:
if(b == 0)
下面是修复后的代码:
#include <stdio.h>
int main()
{
float a,b,result;
char symbol;
printf("请输入式子:");
scanf("%f %c %f",&a,&symbol,&b);
switch(symbol)
{
case '+':printf("结果是:%.2f",a+b);break;
case '-':printf("结果是:%.2f",a-b);break;
case '*':printf("结果是:%.2f",a*b);break;
case '/':if(b == 0)
{
printf("很遗憾,除数不能为零!");
break;
}
else
{
printf("结果是:%.2f",a/b);
break;
}
}
return 0;
}
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
|