He ________ the army for ten years.A.has joined B.has joined in C.joined D.has been in

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 02:28:57
He ________ the army for ten years.A.has joined B.has joined in C.joined D.has been in
xSn@kǢQmT@MvcDPPKW&w< =XRTVsc/ mwu2v5t&3m20K<6Bw3'"to*&vTLg'@ڙg{|IȕܔsNO :ڋK~ 1T巏Ǒ*W8/=Q0-f*s{ƞ-NV4Xh4H il~^EV $Cp&'~ey~ʽ=氪w?/H/ߣ%+ tXôw`$yyTƞ'rTؕ;P roG~'6XIWWZԯ,P< w6\]翸;U{:\\9xI?;

He ________ the army for ten years.A.has joined B.has joined in C.joined D.has been in
He ________ the army for ten years.
A.has joined B.has joined in C.joined D.has been in

He ________ the army for ten years.A.has joined B.has joined in C.joined D.has been in
for ten years,表示持续时间,因此这个完成语态要选用持续性动作或者状态的谓语动词.
join是短暂性动作,be是持续性动词,所以选d.
如果用join,应该这样表达:He joined the army ten years ago.

题目表示一个持续的动作,join不对,它只是表示参军的一个动作,不具有连续性

join是“即时动词”,不能用于完成时态,这个句子有for ten years,因此判定要用完成时态,be属于“延续性动词”,因而选D

1、它是完成时,因为有for+一段时间
2、这句话是说“他已经服兵役十年了”表示一个状态,选A,B,C表示动作性,不符合题意,因此选D

选D,join 是非延续性动词不能和for引导的一段时间连用,要转换成非延续动词be in