31. In the morning the streets were flooded. There ______ a cloudburst during the night.
(A) must have been
(B) has been
(C) must be
(D) must to be
統計: A(25), B(5), C(9), D(2), E(0) #3446509
詳解 (共 3 筆)
1. 考點分析
本題的關鍵在於時態的判斷與推測語氣:
-
時間線索: 句首提到 "In the morning the streets were flooded"(早上時街道淹水了),使用的是過去式。
-
邏輯推論: 既然早上淹水了,我們可以推論「昨晚(during the night)」一定發生了大暴雨。
-
核心語法: 當我們要對「過去發生的事情」進行「肯定的推測」時,必須使用 must + have + p.p. 的結構。
2. 選項解析
-
(A) must have been (正確答案)
表示「當時一定...」。用於對過去事實的強烈推測。
-
(B) has been
現在完成式。雖然代表動作持續到現在,但無法與情態助動詞結合表達「推測」的語氣,且時態與後方的 during the night(過去的時間點)不符。
-
(C) must be
表示「現在一定...」。這是對現在事實的推測。例如:He must be tired now.(他現在一定累了)。
-
(D) must to be
語法錯誤。助動詞 must 後面只能接「原形動詞」,絕對不能加 to。
3. 文法重點:情態助動詞的推測用法
對過去的推測是高一非常重要的文法,請記住這個公式:
| 語氣強弱 | 英文結構 | 中文意思 |
| 強烈肯定 | must + have + p.p. | 當時一定... |
| 可能/或許 | may/might + have + p.p. | 當時可能... |
| 遺憾/應該 | should + have + p.p. | 當時應該...(但沒做) |
4. 重點單字整理
-
Flood (v.) 淹水 / (n.) 水災
-
Cloudburst (n.) 暴雨、大噴雨(這是一個很生動的字,想像雲朵「破裂」了,水噴湧而出)
-
During the night 在夜間(指過去的那段時間)
-
? 進階小補充:must have p.p. 的否定推測
在英文邏輯中,如果你想說「當時一定不是...」,我們不能用 ~~must not have p.p.~~(這在英文裡通常表示「禁止」或「不准」)。
我們要改用 can't have + p.p.:
-
例句:He can't have seen me; I was hiding behind the door.
-
翻譯:他那時候不可能看到我;我當時躲在門後。