He has joined the army for ten years.和 He has been in the army for ten yearsHe has joined the army for ten years.和 He has been in the army for ten years.这两句话,哪个对?为什么?

来源:学生作业学帮网 编辑:学帮网 时间:2024/04/29 14:51:18

He has joined the army for ten years.和 He has been in the army for ten years
He has joined the army for ten years.和 He has been in the army for ten years.这两句话,哪个对?为什么?

第二个句子是对的
在现在完成时里,一旦句子后面有 for + 一段时间出现 ,就不能使用非延续性动词,比如
He has been dead (取代了瞬间动词 die ) for ten years 他已经去世十年了. 是一个状态,而不是说他死了十年还没死透
I have had (替代buy)this book for three years 这本书我买了三年了 .
同样,不能用buy,因为是指你拥有了这本书已经三年了,而不是买书的动作持续了三年

第二句对,因为join是瞬间动词,不能用于完成时和进行时,要将其转化为相应的动词

He ________ the army for ten years.A.has joined B.has joined in C.joined D.has been in My uncle __the Party in 1978.He for over 19 years.a joined;has been a Party member b.joined;has joined the Party c.has joined;has been the Party d.has joined;has been in the Party It is said _______ he has joined the army. He () the Party since 1977 A.joined B.has joined C.has been in 单选及原因 He ____the Army by the end of 1989.He _____in the army since then.A has joined,has beenB had joined,has beenhad His father ______ the Party since 1978 .  A.joined B.has joined C.was in D.has been inHe _____ the Army by the end of 1992.He ____ in the army since then.A.joined…is B.has joined…has beenC.had joined…is D.has joined… has been为什么第 two months has passed since he joined the army为什么用has而不用have He said he ______ the league for two years.A.has joined B.has been in C.had been in D.joined为什么要选那个选项? He ( ) for three years.A.has joined the Youth League B.had joined the Youth LeagueC.has been a League member D.had been a league member After he ____ the golf club,he has ___ a number of competitions.A took part in;taken part inB joined in;joined inC joined;joinedD joined;taken part in It is 3 years since he joined the army.为什么用is不用has been t is three years since he joined the League?it is three years since he has joined the League?那个正确?为什么呢? He has joined the party thirty years ago.其中,has ,joined party,thirty years ago分别为ABCjoin不是瞬间动词吗,怎么一个回答也不提。 he ___for three years.A has joined the army B has been in the army 为什么选B 英语 2.I have _____ here for two years.A.got B.been C.arrived D.reached(B)4.He ________ the Army陆军 in 1989.He ______ in the army since then.A.joined…is B.has joined…has beenC.had joined…is D.joined …has been(D)2.--_______ has he been He joined the army for five years(改错)He has been ____ ____ for 5 years. Hans ( ) the army for nearly six years.A.has joined B.has been in C.has joined in D.joined My brother joined the League _________ March 24,1990.He _____a League member for six yearson,has become .on,has been in,has been in,has become