题目
结合虚拟语气的语法知识,选择正确的答案。But for Zhang Qian's mission to the Western Regions, the civilization of the Central Plains could not ______ rapidly to the western regions through the Silk Road.译文:要不是张骞出使西域,中原文明不可能通过“丝绸之路”迅速传播到西域。A. have spreadB. has spreadC. spreadingD. be spreading
结合虚拟语气的语法知识,选择正确的答案。But for Zhang Qian's mission to the Western Regions, the civilization of the Central Plains could not ______ rapidly to the western regions through the Silk Road.
译文:要不是张骞出使西域,中原文明不可能通过“丝绸之路”迅速传播到西域。
A. have spread
B. has spread
C. spreading
D. be spreading
题目解答
答案
本题考察虚拟语气的用法。根据句意,“But for”表示“要不是”,引导一个与过去事实相反的条件。主句需要使用“could have + 过去分词”结构,表示对过去情况的假设。
- A项“have spread”符合“could have + 过去分词”的结构,表示“本可以传播”。
- B项“has spread”是现在完成时,与主句时态不匹配。
- C项“spreading”是动名词,不符合句子结构要求。
- D项“be spreading”是进行时,也不符合语境。
因此,正确答案是A。
答案:A. have spread
解析
本题考查虚拟语气中与过去事实相反的表达。解题的关键在于理解 “But for” 所引导的条件以及对应的主句时态结构。
- “But for” 意思是 “要不是”,它引导的句子表达了一种与过去事实相反的假设情况。在虚拟语气中,当条件句表示与过去事实相反时,主句通常使用 “could/would/should/might + have + 过去分词” 的结构,用来表示对过去本可能发生但实际上未发生事情的假设。
- 对于本题,句子表达的是如果没有张骞出使西域这个过去的事件,中原文明就不可能在过去通过丝绸之路传播到西域。所以主句应该使用 “could have + 过去分词” 的形式。
- 选项A “have spread” 是 “spread” 的过去分词形式,“could have spread” 符合 “could + have + 过去分词” 的结构,意思是 “本可以传播”,符合句子的虚拟语气要求。
- 选项B “has spread” 是现在完成时,其结构是 “have/has + 过去分词”,与虚拟语气中主句所需的 “could + have + 过去分词” 结构不匹配,所以该选项错误。
- 选项C “spreading” 是 “spread” 的现在分词形式,动名词形式不能直接放在 “could” 后面构成符合虚拟语气的结构,所以该选项不符合句子结构要求。
- 选项D “be spreading” 是 “be + 现在分词” 的进行时态结构,同样不符合虚拟语气中对过去情况假设的 “could + have + 过去分词” 结构,也不符合句子语境。