-
就這麼簡單,你學過C嗎?
-
請先給出乙個明確的答案:因為程式規定您首先輸入乙個運算子,然後輸入兩個運算元。
解釋原因:請參閱下面的**部分。
第一次掃瞄f("%c",&oper);這句話要求乙個(注意它是)字元格式的值,給操作者;
如果輸入數字、英文等,如果先輸入 10,則運算元為 1,而不是 10,因為 %c 一次只能讀取乙個字元;
接下來,輸入第二個和第三個,程式會進一步判斷操作器,如果操作器等於 - 號,則執行減法,如果等於 + 號,則執行加法;
因此,如果輸入的運算元與任何運算子都不匹配,則無法執行該操作。
有沒有解決方案:
顛倒語句的順序:複製第一行 printf 和第一行 scanf,注意兩行 printf 在 scanf 上方,並將這兩句話放在第二個 scanf 之後和第三個 print 之前。 您可以輸入 1 個空格 + 2 個空格輸入,僅此而已。
-
當程式執行時,系統將首先提示您輸入運算子,然後提示您輸入運算元。 如果您不按照提示進行操作,程式當然會報告錯誤。
-
這是乙個完整的程式,我測試了它以滿足您的要求,您正在檢視它,我編寫了乙個模組化實現,我發布了您有點凌亂,並且函式宣告(如果合二為一)。 c檔案把所有的子函式都放在宣告的前面,不是很複雜,包括
#include
#include ""自定義必須用雙引號括起來。
如果使用尖括號,則會出錯。
包括在這裡。 h 檔案。
功能功能:實現減、加、乘、除。
void main()
elseprintf("重新輸入錯別字錯誤")}}
#include
#include
void division(float a,float b)
#include
#include
void multiplication(float a,float b)
#include
#include
void subtraction(float a,float b)
#include
#include
void sum(float a,float b)
-
例如,如果定義乙個整數變數並賦值 a=3,則執行 a++ 後 a 的值將為 4,如果 ++a 是 a 的當前值,則只有在 a 參與操作後才會增加。
首先,如果 -- 以同樣的方式,將自加法改為自減法
Heada 和 headb 都是具有前導節點的單鏈表。 在這個演算法中,我們從 heada 鍊表的第 i 個元素中刪除公共元素,然後在 headb 的第 j 個元素之前插入單鏈表 heada。 >>>More
大家好! 我叫劉佳怡,是一名三年級(4)年級的小學生。 我喜歡運動,早上教室裡每個人都在瘋狂地玩耍,操場上只有乙個人跑得很快,那就是我。 >>>More