你輸入的1.0是浮點數,因此scanf的引數應使用 "%f"。否則程式會閃退;輸入數後敲回車,scanf執行後,回車符仍然會儲存在輸入緩衝區中,因此程式中的getchar()拿到的是輸入緩衝區中的回車符。
解決辦法:
2. 如果是C++程式的話,將下面兩行程式碼放到return語句前面
其中,ignore()可帶整數引數,表示要從輸入緩衝中忽略掉n個字元
你輸入的1.0是浮點數,因此scanf的引數應使用 "%f"。否則程式會閃退;輸入數後敲回車,scanf執行後,回車符仍然會儲存在輸入緩衝區中,因此程式中的getchar()拿到的是輸入緩衝區中的回車符。
解決辦法:
將下面兩行程式碼放到return語句前面2. 如果是C++程式的話,將下面兩行程式碼放到return語句前面
其中,ignore()可帶整數引數,表示要從輸入緩衝中忽略掉n個字元