My brother __the army for thress years.A.has been in B.has joined C.has taken part in D.has got tohave been是去过某地,对吧.为什么选A 怎么看出来my brother已经回来了,别的怎么不行呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 00:23:58
My brother __the army for thress years.A.has been in B.has joined C.has taken part in D.has got tohave been是去过某地,对吧.为什么选A 怎么看出来my brother已经回来了,别的怎么不行呢?

My brother __the army for thress years.A.has been in B.has joined C.has taken part in D.has got tohave been是去过某地,对吧.为什么选A 怎么看出来my brother已经回来了,别的怎么不行呢?
My brother __the army for thress years.
A.has been in B.has joined C.has taken part in D.has got to
have been是去过某地,对吧.为什么选A 怎么看出来my brother已经回来了,别的怎么不行呢?

My brother __the army for thress years.A.has been in B.has joined C.has taken part in D.has got tohave been是去过某地,对吧.为什么选A 怎么看出来my brother已经回来了,别的怎么不行呢?
应该选A.for three years是一个时间段,说明要用一般完成时态,并且这一动作对现在造成了一定的影响.这里的has been不能翻译成去过某地,而是把它看成一个表时间段的延续性动词,所以整句可以翻译成为:我哥哥已经从军三年了.

你说的has been in是一个固定搭配,说去了某个地方已经回来了。
这里是be in的完成时,即has been in。表示在某个组织里面的状态。再看for 3 years,这是一个持续的时间,BCD三项中都是瞬间动词,不可以跟一段连续的时间。
综上只能选A,表示在部队3年的状态...

全部展开

你说的has been in是一个固定搭配,说去了某个地方已经回来了。
这里是be in的完成时,即has been in。表示在某个组织里面的状态。再看for 3 years,这是一个持续的时间,BCD三项中都是瞬间动词,不可以跟一段连续的时间。
综上只能选A,表示在部队3年的状态

收起

后面有一个for three years就表示这是一个连续的动作,所以要用连续性动词,而B,C,D都是短暂性的,所以A对
其实选A并不能说他已经回来了,这样的时态可以表示他已经去了三年但是还没回来,还在继续当兵。现在完成时主要是这件事对现在的影响
如果是已经回来了,那应该用had been in the army...

全部展开

后面有一个for three years就表示这是一个连续的动作,所以要用连续性动词,而B,C,D都是短暂性的,所以A对
其实选A并不能说他已经回来了,这样的时态可以表示他已经去了三年但是还没回来,还在继续当兵。现在完成时主要是这件事对现在的影响
如果是已经回来了,那应该用had been in the army

收起