He ________ the army for ten years.

A.hasjoinedB.hasjoinedinC.joinedD.hasbeenin答案先D,请帮忙分析一下为什么。谢谢!... A. has joined B. has joined in C. joined D. has been in
答案先D,请帮忙分析一下为什么。谢谢!
展开
中腾动力
2011-11-04 · TA获得超过905个赞
知道小有建树答主
回答量:384
采纳率:50%
帮助的人:323万
展开全部
for ten years,表示持续时间,因此这个完成语态要选用持续性动作或者状态的谓语动词。
join是短暂性动作,be是持续性动词,所以选d。
如果用join,应该这样表达:He joined the army ten years ago.
夷添0hG
2011-11-04 · TA获得超过142个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:57.2万
展开全部
1、它是完成时,因为有for+一段时间
2、这句话是说“他已经服兵役十年了”表示一个状态,选A,B,C表示动作性,不符合题意,因此选D
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
petitcastor
2011-11-04 · TA获得超过8185个赞
知道大有可为答主
回答量:3041
采纳率:33%
帮助的人:1459万
展开全部
join是“即时动词”,不能用于完成时态,这个句子有for ten years,因此判定要用完成时态,be属于“延续性动词”,因而选D
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3a376ee
2011-11-04
知道答主
回答量:8
采纳率:0%
帮助的人:1.3万
展开全部
选D,join 是非延续性动词不能和for引导的一段时间连用,要转换成非延续动词be in
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7fd328a
2011-11-04 · TA获得超过1.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:100%
帮助的人:1.2亿
展开全部
题目表示一个持续的动作,join不对,它只是表示参军的一个动作,不具有连续性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式