当前位置:系统粉 > 电脑问答 > 其他问答 > TC

TC

提问者:789吵你妹  |  浏览 次  |  提问时间:2017-03-04  |  回答数量:3

同学让我他编个程序,说输入两个实数,并且输入一个字符,如果字符是加减乘除则两个实数就进行相应的运算,如果字符是其他的符号则输出error.我的程序是这样的,虽然正确不过有点麻烦,请高手给我指点指点,让它变简单,如果用switch会不会简单些啊?谢谢void main(){float a,b,c;char d;scanf(\"%f%c%f\",&a,&d,&b);if(d=='+'||d=='-'||d=='*'||d=='/'){if(d=='+') c=a+b;if(d=='-')c=a-b; if(d=='*') c=a*b; if(d=='/') c=a/b; printf(\"%f\\n\",c);}else printf('error\\n\");}

已有3条答案
金发红眼

金发红眼

回答数:13  |  被采纳数:106

2017-03-04 20:07:07
[s:476] 当然是用switch简单啊
赞 1
小笼子s

小笼子s

回答数:61  |  被采纳数:70

2017-03-04 23:41:57
switch(d)
{
case '+' : c=a+b; break;
按上面的下面写 -*/
最后
default :printf('error\n");

}
赞 6
talon丶洛羽

talon丶洛羽

回答数:0  |  被采纳数:95

2017-03-05 01:38:34
哦,我就是不怎么会用SWITCH,谢谢了,我试试,呵呵
赞 0
解决方法
版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航