问题 选择题

-I'm so sorry that you didn't win the skating marathon.

-How long _____ you ______?

-I skated for 5 hours.

A.have, been skating

B.were, skating

C.have you skated

D.did, skate

答案

答案:D

题目分析:句意:你没有赢得滑冰赛,我很难过。你已经滑了多久了?5小时。题中用了I skated for 5 hours表示动词的过去时表示动作在过去发生,所以问的时候也用一般过去时不用现在完成时,故选D

点评:动词的时态是学习英语过程中非常重要的知识。现在完成时表示动词在过去发生对现在造成的影响。现在完成时往往和already,yet,for+一段时间,since+点时间的时间状语连用。一般过去时只表动词在过去发生,一般现在时表示习惯性的动词或是客观真理、事实。

问答题 简答题
填空题 案例分析题