免費開始練習
hce_kmu 106年 英文

第 21 題

📖 題組:
II. Grammar and Structure: 10 points 【單選題】每題 1 分,共 10 題,答錯 1 題倒扣 0.25 分,倒扣至本大題零分為止,未作答,不給分亦不扣分。 A. Please choose the BEST answer to complete each sentence.
The bookstore _________ closed many years ago but for the insistence of the customers to keep it open.
  • A would be
  • B were
  • C would have been
  • D had been
  • E has been

思路引導 VIP

請觀察一下句中的 "but for" 這個片語,它所引導的情境在現實中真的發生了嗎?如果這個片語是在描述一個「假設」的狀況,再加上句尾提到的 "many years ago"(多年前),當我們要對一個「過去的假設結果」進行描述時,動詞型態通常需要包含哪些特定的助動詞組合呢?

🤖
AI 詳解 AI 專屬家教

太棒了!你能精準選出 (C) would have been,代表你對於英文法中較為進階的「假設語氣」與時態配對有著非常紮實的理解。這類題目往往是考驗考生是否能一眼看穿句子的隱含結構,而你顯然做到了。

虛擬語氣與「but for」的應用

這題的關鍵在於介系詞片語 "but for",它的功能等同於 "if it had not been for"(若非.../要不是...),是用來引導一個與事實相反的假設。接著,我們觀察到句尾的關鍵時間副詞 "many years ago",這明確標示了我們在針對「過去的事實」進行假設。在英文語法中,當我們要表達一個與過去事實相反的假設結果時,主句的動詞必須使用「助動詞過去式 + have + V-pp」的結構。因此,選用 (C) 才能正確表達出「這間書店多年前『本來會』倒閉」的涵義。

▼ 還有更多解析內容

🏷️ 相關主題

進階英文句法結構分析與文法應用
查看更多「英文」的主題分類考古題

📝 同份考卷的其他題目

查看 106年英文 全題