虚拟语气选择题

—How impressive China's 70th anniversary of National Day parade is!

—Definitely. If only I _______ on the scene.

A were   B had been

答案用的是had been。为什么were不可以呢?现在是两个人的对话,说话的时候并没有在现场与现在情况相反。


请先 登录 后评论

最佳答案 2020-02-04 16:48

第一句的is 说明阅兵正在进行,说话人是在看电视转播。如果二人是阅兵结束后回头评论,那么第一句就该用was而不是is。所以本题的正确答案应该是were, 而不是had been。

请先 登录 后评论

其它 5 个回答

刘永科   - 教育出版集团英语总顾问 & 英语系列图书主编
擅长:语法理论,语言学,文化背景

网友先弄清楚一个问题:“国庆70周年大阅兵” 发生在过去,还是说话时?这是一个习惯性动作,还是过去的一次性动作? 显然,本句在回忆当时的情况:要是我当时在现场该多好啊。

与过去情况不符的虚拟语气,用过去完成时:had been。

如果用 were,那说明:说话时阅兵正在举行中。

请先 登录 后评论
mengxin Z

作为一个资深的汉语使用者,从汉语的角度,我会选 A/B

显然从有限的语境可以得出,对话最可能发生在观看电视时。

那么看电视就有1. 实况直播;2. 实况重播

不管哪种播,第一句话都不是自然的话,无论中文还是英文, 因为太拖拉。


---- 哇擦,(这阅兵式/国庆游行/或...)真雄壮啊

---- 是啊,要是在现场就更爽了。


上一句,用现在时很正常,无论1/2.

下一句,

如是直播,用were;

如是重播,用had been, 没有几个人会想要钻进电视里去说“现在”

(假设直播与假设重播,逻辑均等)


请先 登录 后评论
凡哥英语   - 海归英语教师
擅长:英语

一般现在时,只是描述某件事情/事实而已,与时间无关。在没有上下文的情况下,无法判断是否在看转播或者重播。所以,这道题的第一句话,只是说明“阅兵式令人印象深刻”这件事情而已,我们不要人为地下假设。换句话说,如果我现在对你说“阅兵式令人印象深刻”,我用is是没有任何毛病的。而此时我们没有看转播,也没有看重播,只是对着电脑在聊天,哈哈 


唯一可以肯定的是,两人对话,发生在阅兵式之后。所以后者说的“在现场”,指的是阅兵的现场过去),而不是谈话时的现场现在)。所以是与过去情况相反答案是B had been

请先 登录 后评论
mikee

曹老师厉害,一开始我没注意,习惯性认为B就是对的,但仔细看原来陷阱是“is”,当然出题的那个人自己也没意识到。

请先 登录 后评论
黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

   If only 引导的句子中,应该是“用过去时谈论现在”、“用过去完成时谈论过去”,例如:

    If only I knew more people! 我要是多认识些人该多好啊!...... If only she hadn't told the police, everything would have been all right. 她当时要是没有报警该有多好,那一切就都平安无事了。(摘自《牛津英语用法指南》第四版 242 if only

    根据 How impressive China's 70th anniversary of National Day parade is!

问题中的If only I _______ on the scene.显然是谈论现在的情况,所以正确答案应该是:A were 。

    

请先 登录 后评论
  • 0 关注
  • 1 收藏,2082 浏览
  • 大能口苗 提出于 2019-12-23 11:31

相似问题