一道英语的选择题

He____fortwoyears.A.hasjoinedtheYouthLeagueB.hadjoinedtheYouthLeagueC.hasbeenaLeaguem... He ____ for two years.
A. has joined the Youth League
B.had joined the Youth League
C.has been a League member
D.had been a League member
这道题目不知道怎么分析,是完成时还是过去时?是不是看到for+一段时间就一定能够是完成时?句中的选项也很难分析,请高人指点。谢谢!
展开
331687380
2010-08-13 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1917
采纳率:100%
帮助的人:3486万
展开全部
C
这句中根据 for two years判断必为完成时态。但是没有过去完成时的标志,即过去的过去,所以用现在完成时。 two years是一段时间,而join是瞬间动词,不能修饰一段时间,而be a League member是一种状态,可以修饰一段时间。
希望楼主满意。
chi_hung
2010-08-13 · TA获得超过689个赞
知道小有建树答主
回答量:349
采纳率:0%
帮助的人:271万
展开全部
C,join是瞬间动词,不能这样用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
stellashi2010
2010-08-13 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3797
采纳率:100%
帮助的人:4496万
展开全部
C

他入团已经两年了。

for two years为完成时时间状语,表示动作或状态持续了一段时间,所以动词必须是延续性动词。join是非延续性的动词,这个动作不能持续两年,所以先排除AB。

到现在为止两年了,应该用现在完成时,排除D.

如果句中给出明显的时间状语,表示到过去某一个时刻两年了,就用过去完成时。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
alex19940201
2010-08-13 · 超过10用户采纳过TA的回答
知道答主
回答量:173
采纳率:0%
帮助的人:54万
展开全部
c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式