现在完成时还是一般过去时?

辅导班的一道题:
The windows are closed. Who ________ them?
A. close  B. closed  C. is closing  D. has closed.
老师说答案为D 。我觉得选B未尝不可,因为,前一句已经说了窗户现在是关着的。后一句只问过去谁把窗户打开即可,不需强调对现在的影响。请专家指教,谢谢!

请先 登录 后评论

其它 5 个回答

黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

《牛津英语用法指南》第三版第457节指出:
在确定要对当前情况负责的人、物或情况时,往往较常用过去时态(因为我们考虑的是过去的原因,而不是现在的结果)。试比较:
Look what John's given me! 看,约翰给了我什么!(考虑的是礼物)
Who gave you that? 是谁给了你那个东西?(考虑的是给东西这个过去的动作)
—Some fool has let the cat in. 某个傻瓜把猫放了进来。
—Who let that cat in? 是谁把猫放进来的?
所以,我认为辅导班那道题的答案应该是B(closed)。

请先 登录 后评论
董万友
我的句子:The windows are closed,是一般现在时。黎老师的句子:Some fool has let the cat in。是现在完成时。Beachy老师的句子:The windows has been closed.也是现在完成时。看来“在确定要对当前情况负责的人、物或情况时”

应该是完成时+过去时,而不是一般现在

时+过去时。不知我的想法对否,请Beachy老师指教。
请先 登录 后评论
张成  
擅长:英语考试

▲英语的实际应用有时与测试是脱节的。抛开应试孤立地看,本题B/D都对。

但从应试角度来看,要选择DThe windows are closed. 仅仅表达现在的一种状态,可看做结果,而下文用现完正是体现其涉及的过去动作与现在的联系。为何说B也对呢? 因为在美国英语中,当现完涉及一个与现在短距离的动作时,可用般过替代。

▲黎老师的引述很好,但似乎忽略了一个前提,即上文要是一个已证实了的与现在有联系的过去动作,但本题的上文却是般现,一种状态,而非动作,这是与其所举例句不相符合的。如果把上文改为The windows have been closed. 这是才选择B

▲那么,作为学生我们该咋办呢?我的建议是:还是严格按照现完基本意义做题为好。要选D,而不选B.尽管稍有瑕疵,但是作为一道考查中学英语水平的试题而言是无可厚非的。

请先 登录 后评论
罗 芳

另外,李老师让我面对现实,呵呵,我很现实。这话不是气话,是实话,因为考试就是现实啊!李老师,我们不要争了,大家都没恶意。我们表述完自己的观点了,也让提问者知道了我们的想法,答案选择哪一个,让提问的朋友自己决定吧。

请先 登录 后评论
李 翔   - 教师
擅长:英语考试

正因为是关乎考试,我们的答案才要有根据,有说服力。要有出处。

请先 登录 后评论
  • 0 关注
  • 2 收藏,4079 浏览
  • 董万友 提出于 2014-05-18 05:59

相似问题