免費開始練習
中油僱員招考 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)
💬假設語氣的時態,必須比真實發生的時間點「再往回退一格」。
🧠 記憶技巧:VIP 會員可查看這題的記憶口訣與速記法
⚠️ 常見陷阱:VIP 會員可查看這題最常被誘答的陷阱整理
與現在事實相反的假設 混合時態假設句 If 省略之倒裝句

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

英文介系詞與常見片語的用法解析
查看更多「英文」的主題分類考古題

📝 同份考卷的其他題目

查看 102年英文 全題