--You speak very good English! --Thanks a lot.I ____ in America for five years

--You speak very good English!--Thanks a lot.I ____ in America for five yearsA worked B work C was working Dhad worked正确答案A 为什么???求详解
2026年09月27日 02:20
有5个网友回答
网友(1):

答案是A。
此人正在和“我”对话,显然他此时不在美国。不可能选B,因为一般现在时表示经常或习惯性的动作。不可能选was workign ,因为和for five years 对不上。不可能选过去完成时,因为文中没有过去时的提示。只剩下A了,表示我曾经在美国工作过。
这种选项还算简单的。高考题是在worked 和have worked 之间选,错误率此时急剧上升。

网友(2):

for+一段时间,可用于现在完成时和一般过去时,由此判断本题选择A

网友(3):

非延续性动词+for表示 没。。多久了
现在不在了work了,就不用完成时,用过去时

网友(4):

你好。
i worked in America for five years --------强调以前有过这样的事情,与现在无关联。
I have worked in America for five years -------强调今天仍然还在美国工作。
所以你的句子讲的是以前曾经在那里工作过,现在不干了。因此是一般过去时。

网友(5):

You’re welcome. Good luck! Barry: Hey Larry~ It's great to see Everyone thinks that you have a wonderful wife. A:Oh, no. Years ago