C语言,将switch语句写的程序转换为用else if语句写为什么功能实现不了?
答案:4 悬赏:60 手机版
解决时间 2021-03-01 00:47
- 提问者网友:做自己de王妃
- 2021-02-28 10:49
C语言,将switch语句写的程序转换为用else if语句写为什么功能实现不了?
最佳答案
- 五星知识达人网友:风格不统一
- 2021-02-28 11:07
比较是 == 。
不是= ,你写成赋值语句了。这个问题很常犯,建议使用 “常数==变量”的写法,可以避免自己的粗心。
if else用的多,两者基本没有任何区别。switch适用于分支比较多的情况,而且可以不谢break语句来达到特殊效果。
不是= ,你写成赋值语句了。这个问题很常犯,建议使用 “常数==变量”的写法,可以避免自己的粗心。
if else用的多,两者基本没有任何区别。switch适用于分支比较多的情况,而且可以不谢break语句来达到特殊效果。
全部回答
- 1楼网友:千夜
- 2021-02-28 12:26
新手常犯的一个错误,老手也偶尔会犯
建议以后可以这样写避免错误
比如if(c=='+')可以写成这样if('+' == c)
建议以后可以这样写避免错误
比如if(c=='+')可以写成这样if('+' == c)
- 2楼网友:掌灯师
- 2021-02-28 12:12
#include
int main()
{
float a,b;
char c;
printf("模拟四则运算: ");
scanf("%f%c%f",&a,&c,&b);
printf("%d ",c);
if(c=='+')//注意
printf("%f ",a+b);
else if(c=='-')//注意
printf("%f ",a-b);
else if(c=='*')//注意
printf("%f ",a*b);
else if(c=='/')//注意
if(b==0)
printf("除数不能为0。 ");
else
printf("%f ",a/b);
else
printf("输入错误 ");
return 0;
}
注意赋值(=)与判断相等(==)的差别。
int main()
{
float a,b;
char c;
printf("模拟四则运算: ");
scanf("%f%c%f",&a,&c,&b);
printf("%d ",c);
if(c=='+')//注意
printf("%f ",a+b);
else if(c=='-')//注意
printf("%f ",a-b);
else if(c=='*')//注意
printf("%f ",a*b);
else if(c=='/')//注意
if(b==0)
printf("除数不能为0。 ");
else
printf("%f ",a/b);
else
printf("输入错误 ");
return 0;
}
注意赋值(=)与判断相等(==)的差别。
- 3楼网友:孤独的牧羊人
- 2021-02-28 11:44
#include
int main()
{
float a,b;
char c;
printf("模拟四则运算: ");
scanf("%f%c%f",&a,&c,&b);
printf("%d ",c);
if(c=='+')//<----------
printf("%f ",a+b);
else if(c=='-')//<----------
printf("%f ",a-b);
else if(c=='*')//<----------
printf("%f ",a*b);
else if(c=='/')//<----------
if(b==0)
printf("除数不能为0。 ");
else
printf("%f ",a/b);
else
printf("输入错误 ");
return 0;
}
int main()
{
float a,b;
char c;
printf("模拟四则运算: ");
scanf("%f%c%f",&a,&c,&b);
printf("%d ",c);
if(c=='+')//<----------
printf("%f ",a+b);
else if(c=='-')//<----------
printf("%f ",a-b);
else if(c=='*')//<----------
printf("%f ",a*b);
else if(c=='/')//<----------
if(b==0)
printf("除数不能为0。 ");
else
printf("%f ",a/b);
else
printf("输入错误 ");
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯