1026 只有乙個二元運算子的表示式運算

2021-09-05 02:02:49 字數 527 閱讀 1435

time limit: 1 sec  memory limit: 2 mb

submit: 12734  solved: 5441

[submit][status][web board]

程式設計序讀入並計算只有乙個二元運算子的表示式的值。用到的二元運算子有:「+」、「-」、「*」、「/」、「%」,與c語言的語法一致。

每行輸入乙個表示式,格式為:二個整型的運算元a和b,中間用乙個符號分開,這個符號就是運算子。測試樣例不存在除數為0的情況。

輸入以a和b為0,且用乙個空格分開結束。

每行對應輸入的運算子為「+」、「-」、「*」、「/」、「%」,則計算a+b、a-b、a*b、a/b、a%b的值;否則輸出「invalid op」。

33+5 8*9 2.2 1-6 17/3 9%3 0 0

38 72 invalid op -5 5 0

教材上有非常相似的例題可以參考。

#include #include int main()}}

}

部分二元運算子的運算規則

整數運算 如果兩個運算元有乙個為long,則結果為long。沒有long時,結果為int,即使運算元全為byte,short,結果也是int。浮點運算 如果兩個運算元有乙個為double,則結果為double。只有兩個運算元都為float,結果才為float。浮點數預設為double。浮點數不精確,...

C 一元,二元,三元運算子

運算子有一元運算子和二元運算子和三元運算子之分。對於像 這樣的只需要乙個運算元就能進行運算的運算子,我們就叫一元運算子 對於我們正常使用的 需要兩個數參與運算的運算子,我們就叫二元運算子 對於像 需要三個表示式參與運算的運算子,我們就叫三元運算子 今天我們的重點是一元運算子和三元運算子。一元運算子分...

乙個關於C 運算子的小問題

最近碰見一道 c 面試題,具體記不太清了,大概是問 x,x 20 x 29 這個表示式的值,顯然多數人會回答是 x 29 不過面試官給的答案是 x 20。呵呵,他給出了驗證 int main 列印出的結果是 21,的確是 x 20 的取值。驗證的結果的確是我們錯了,可是大家是不是覺得有些問題。給大家...