适当形式填空存疑

I_______(drink) five cups of coffee this afternoon.

正确答案是have drunk

但我觉得用一般过去式和将来时也未尝不可啊,请老师指正!



请先 登录 后评论

最佳答案 2018-04-25 21:38

如果这句话是在下午说的,那么喝五杯咖啡的动作发生在包括说话时间(现在)在内的一段时间,但又在说话时之前,因此要用现在完成时。不过美国英语在这种情况下多用一般过去时。国内考试通常要求用现在完成时。

如果这句话是晚上说的,则this afternoon是个过去时间,发生在确切过去时间的动作要用一般过去时。比如一个人晚上睡不着觉时,说了这句话。

这个句子没有上下文,看不出来说话时间是下午还是晚上,因此,用现在完成时和一般过去时都是正确的。

网友认为可以用一般将来时,那么这句话就是下午以前说的,即早上或中午。这本来也可以。但为什么是五杯,而不是四杯或六杯?因此,这种解释有些勉强。

请先 登录 后评论

其它 2 个回答

凡哥英语   - 归师
擅长:英语

1. 用将来时的话,你人为地设定了一个假设:你说话的时候是上午或者中午,不是下午。所以你将要喝咖啡;


2. 在没上下文的情况下,考试的时候,我们要从通识(所谓“通常而言”)角度考虑,说这话的时候,已经是下午了,“默认”是已经发生;


3. 那为何不用一般过去式?因为coffee前面多了一个字 five,喝了5杯咖啡,证明是个时间段而不是时间点的概念。

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

I_______(drink) five cups of coffee this afternoon.

【答】该题目可以有多个答案。只能怪出题不严谨,因为语境没有给出说话的具体时间。

所以,以下表达都正确:

I will drink five cups of coffee this afternoon. (今天上午说的,喝5杯咖啡是计划、打算,可以讲得通。)

I drank five cups of coffee this afternoon. (今天晚上说的)

I have drunk cups of coffee this afternoon.(今天下午说的)


请先 登录 后评论
  • 0 关注
  • 1 收藏,2336 浏览
  • Eglshlover 提出于 2018-04-25 20:00

相似问题