这道英文选择题怎么做?选C为什么是错的?
Hans()thearmyfornearlysixyears.A.hasjoinedB.hasbeeninC.hasjoinedinD.joined...
Hans ( ) the army for nearly six years.
A.has joined B.has been in C. has joined in D.joined 展开
A.has joined B.has been in C. has joined in D.joined 展开
展开全部
1,join有三种用法【1】+人
例:I want to join you。我想加入你们
【2】+组织
【3】+in + 活动,这时等于take part in
army 属于组织,所以不能选C
2,join,加入,属于瞬间性动作,不可能一直持续,所以属于瞬间性动词,不能用于for或since引导的现在完成时,所以要用be in代替,表示“在”,故选B
翻译过来就是他在军队几乎6年了
例:I want to join you。我想加入你们
【2】+组织
【3】+in + 活动,这时等于take part in
army 属于组织,所以不能选C
2,join,加入,属于瞬间性动作,不可能一直持续,所以属于瞬间性动词,不能用于for或since引导的现在完成时,所以要用be in代替,表示“在”,故选B
翻译过来就是他在军队几乎6年了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
瞬间动词不与段时间状语连用,语句中动词join是瞬间动作词,而for nearly six years是段时间状语,所以不对.
而系动词be则是表示状态,可以延续,所以要用它的完成式。
而系动词be则是表示状态,可以延续,所以要用它的完成式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案:B.has been in ,此题的时间状语为for nearly six years,表示一个时间段延续的动作,或者表示一种状态,而join是一个瞬时动词,不能用于表示延续状态得时间状语中,答案B.has been in,表示在部队6年,是一种 状态,故正确。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为join是终止性动词,它的现在完成时肯定式不能与FOR/ SINCE 短语连用,故正确答案是B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询