You should have put the milk in the ice box; I expect it ________ undrinkable by now.
(A) became
(B) had become
(C) has become
(D) becomes
統計: A(138), B(257), C(558), D(248), E(0) #330476
詳解 (共 3 筆)
has become
這個問題的答案是 (C) has become。
這句話的語氣是在表達一個對現在狀況的推測。
-
You should have put the milk in the ice box (你本來應該把牛奶放進冰箱)
-
這部分使用了 "should have + 過去分詞",表示對過去未發生之事的後悔或責備。這是一個過去的時間點。
-
-
I expect it ________ undrinkable by now (我預計它現在已經變得不能喝了)
-
這部分是說話者對現在的狀態所做的判斷。
-
關鍵詞是 "by now",意為「到現在為止」。這個詞明確地指向從過去某個時間點開始,直到現在為止所造成的結果。
-
現在來分析選項:
-
(A) became:這是簡單過去式。它描述的是一個已經在過去完成的動作。如果用這個詞,句子會變成「我預計它在過去某個時間點變得不能喝了」,這與 "by now" 所強調的「現在的結果」不符。
-
(B) had become:這是過去完成式。它用來描述一個在過去另一個時間點之前就已經完成的動作。例如:「我回家的時候,牛奶已經變得不能喝了 (had become)」。這也不符合原句中「現在」的語境。
-
(C) has become:這是現在完成式。它用來描述一個在過去發生的動作,其結果持續或影響到現在。牛奶從過去某個時間點開始變質,導致現在的結果是「不能喝了」。這完美地符合句子所表達的語境和 "by now" 的時間點。
-
(D) becomes:這是簡單現在式。它通常用於描述習慣、例行公事或普遍事實。例如:「牛奶放太久就會變質 (becomes)。」但在這個特定情境中,它描述的是一個單一、具體的事件,而非普遍規律。
因此,現在完成式 (has become) 最能準確地表達「牛奶因為過去沒放冰箱,導致現在的結果是變質了」這個意思。