这道英文选择题怎么做?选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 展开
8个回答
展开全部
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询