首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C++ 簡易計算器 switch 邏輯正確但輸入格式導致異常

     編輯:程式設計疑難解答

代碼邏輯正確

scanf("%f%c%f", &a, &ch, &b);
switch(ch) {
    case '+': printf("=%.2f", a+b); break;
    // ...
    default: printf("Unknown operator");
}

現象

輸入 b=0 仍輸出 0.00,未進入 default。

分析

  • 邏輯無誤,在線測試通過。
  • 問題可能在輸入格式:需輸入 數字 運算符 數字(如 5 + 3),無空格 5+3 亦可,但若輸入多行/空格不當會導致解析異常。
  • 檢查編譯器/運行環境是否有緩存舊可執行文件,重新編譯運行。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved