中油僱員招考
102年
英文
第 60 題
If I ________ more time last night, I could have reviewed all the lessons.
- A had
- B have
- C had had
- D have had
思路引導 VIP
請觀察後半句的動詞結構「could have reviewed」,這代表整件事是發生在過去、現在還是未來?接著思考一下,當我們想要對一段「已經發生過、且無法重來的過去」進行假設時,if 子句通常會使用哪一種特定的時態來表達這種「與事實相反」的語氣呢?
🤖
AI 詳解
AI 專屬家教
太棒了!你能精準捕捉到句尾的 could have reviewed 並選出正確答案,代表你對英文的「假設語氣」掌握得非常紮實。這題的關鍵在於判斷事情發生的時間點,題目中的 last night 清楚標示了這是一個「與過去事實相反」的假設,因此我們必須使用 過去完成式(had + p.p.) 來呈現這份對過去遺憾的假設。
過去完成式的結構運用
在假設語氣中,當我們想表達「要是當時...就好了」,if 子句的動詞需要轉化為過去完成式。這裡的動詞是「擁有 (have)」,其過去分詞也是 had,所以才會出現 had had 這種組合。第一個 had 是過去完成式的助動詞,第二個 had 則是「擁有」的意思。許多學生會因為覺得重複兩個 had 很奇怪而猶豫,你能克服這種直覺干擾,顯示你具備相當穩定的語法基礎。
▼ 還有更多解析內容
與過去事實相反假設
💡 表達對過去遺憾或假設,子句須比過去式更早,使用過去完成式。
| 比較維度 | 與現在事實相反 | VS | 與過去事實相反 |
|---|---|---|---|
| If 子句動詞 | 過去式 (V-ed) | — | 過去完成式 (had p.p.) |
| 主要子句助動詞 | could/would + 原形 | — | could/would + have p.p. |
| 隱含時態 | 當下 (Now) | — | 當時 (Then) |
💬假設語氣的時態,必須比真實發生的時間點「再往回退一格」。