習題6 7 簡單計算器 20 分

2021-09-26 02:02:22 字數 534 閱讀 2286

模擬簡單運算器的工作。假設計算器只能進行加減乘除運算,運算數和結果都是整數,四種運算子的優先順序相同,按從左到右的順序計算。

輸入在一行中給出乙個四則運算算式,沒有空格,且至少有乙個運算元。遇等號」=」說明輸入結束。

在一行中輸出算式的運算結果,或者如果除法分母為0或有非法運算子,則輸出錯誤資訊「error」。

1+2*10-10/2=

弄清題目意思。優先順序相同,從左到右結合。由於見面符號都是雙目運算,所以可以把第1個運算結果作為第2運算的第乙個運算子。

#define _crt_secure_no_warnings

#includeint main(void)

break;

default:error = 1;

} scanf("%c", &a);

} if (error != 1)

printf("%d", n);

else

printf("error");

return 0;

}

習題6 7 簡單計算器(20 分)

模擬簡單運算器的工作。假設計算器只能進行加減乘除運算,運算數和結果都是整數,四種運算子的優先順序相同,按從左到右的順序計算。輸入在一行中給出乙個四則運算算式,沒有空格,且至少有乙個運算元。遇等號 說明輸入結束。在一行中輸出算式的運算結果,或者如果除法分母為0或有非法運算子,則輸出錯誤資訊 error...

習題6 7 簡單計算器 (20 分)

模擬簡單運算器的工作。假設計算器只能進行加減乘除運算,運算數和結果都是整數,四種運算子的優先順序相同,按從左到右的順序計算。輸入格式 輸入在一行中給出乙個四則運算算式,沒有空格,且至少有乙個運算元。遇等號 說明輸入結束。輸出格式 在一行中輸出算式的運算結果,或者如果除法分母為0或有非法運算子,則輸出...

習題6 7 簡單計算器(20 分)

模擬簡單運算器的工作。假設計算器只能進行加減乘除運算,運算數和結果都是整數,四種運算子的優先順序相同,按從左到右的順序計算。輸入在一行中給出乙個四則運算算式,沒有空格,且至少有乙個運算元。遇等號 說明輸入結束。在一行中輸出算式的運算結果,或者如果除法分母為0或有非法運算子,則輸出錯誤資訊 error...