當前位置:編程學習大全網 - 編程軟體 - C語言編寫四則運算

C語言編寫四則運算

請先給出明確答復:因為程序規定的是先輸入操作符,再輸入兩個操作數

解釋原因:請看下面部分的代碼

?第壹個scanf("%c",&oper);這壹句要求輸入壹個(註意是壹個)字符格式的值,給oper;

如果妳輸入壹個數字、英文等等,假如妳第壹個輸入的是10,那oper就是1,而不是10,因為%c壹次只能讀取壹個字符;

接下來,輸入第二第三個,程序再往下就會拿oper判斷,如果oper等於-號,就會執行減法,如果等於+號就會執行加法;

所以妳輸入的操作數是不會匹配任何運算符,就不能進行運算。

有無解決辦法:

調換語句順序:復制第壹個printf那壹行與第壹個scanf那壹行,註意這兩行printf在scanf的上面,把這兩句放到第二個scanf之後,第三個print之前。就能輸入 1 空格 + 空格 2 回車,這種的

  • 上一篇:C#要學些什麽
  • 下一篇:黃金節點怎麽賺錢
  • copyright 2024編程學習大全網