這里第一遍輸入非法會報錯,但是算一個式子以后再輸錯就不會報錯而是輸出上一個式子的結果。我在defau lt和判斷第二個數是否等于0兩處加了goto轉向定位也還是不對。這是為什么呢



uj5u.com熱心網友回復:
不貼代碼出來嗎uj5u.com熱心網友回復:
int rt = scanf("%lf%c%lf", &a, &c, &b); //檢測下scanf回傳值,當為3
uj5u.com熱心網友回復:
什么意思啊。。。。
uj5u.com熱心網友回復:
int rt = scanf("%lf%c%lf", &a, &c, &b); //當輸入'a'時, 回傳值rt ==0; 當輸入8-5時,回傳值為rt ==3; 即是當輸入'a'時,其實scanf是失敗了的。
uj5u.com熱心網友回復:
不建議使用goto陳述句,容易造成邏輯混亂轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/100353.html
標籤:新手樂園
上一篇:MATLAB2012a安裝后打開顯示Runtime error,安裝檔案中無atlas_athlon.dll檔案windows7,改兼容性也不行,求解答
下一篇:大神們幫幫我
