係統粉 > 電腦問答 > 其他問答

已解決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

[s:476] 當然是用switch簡單啊
2017-03-04 20:07:07
讚 1
小籠子s

小籠子s

回答數:61  |  被采納數:70

switch(d)
{
case '+' : c=a+b; break;
按上麵的下麵寫 -*/
最後
default :printf('error\n");

}
2017-03-04 23:41:57
讚 6
talon丶洛羽

talon丶洛羽

回答數:0  |  被采納數:95

哦,我就是不怎麼會用SWITCH,謝謝了,我試試,嗬嗬
2017-03-05 01:38:34
讚 0
相關問答
最新其他問答
解決方法