He (has been in the army)for 3 years.选择题

He _______for 3 years.
B.has been in the army
D.has served the army

正确答案B
D为什么不可以?

He _______for 3 years.
B.has been in the army
D.has served the army

正确答案B
D为什么不可以?
答:serve作"服役" 解时是不及物动词,D改为:has served in the army。
例:
Battalion Leadership - ROTC
MSG VanDenBroeck has served in the ARMY for over 18 years of service in Special
Forces. He completed 2 tours in Afghanistan with the 3rd Special Forces ...
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-17
for 3 years
表示延续性动作只能选择B 而D 是非延续性动词
举另一个例子:She has gone to Beijing. 她已经去北京了 She has been to Beijing for two years.她去北京已经两年了 go是非延续性动词 been是延续性动词追问

serve是瞬间动词吗?

追答

是的

第2个回答  2011-04-17
serve是短暂性动词 要改为延续性动词
类似于的还有borrow-keep buy-have leave-be away(from) begin-be on die-be dead come/arrive-be in finish-be over等等
希望对你有帮助
第3个回答  2011-04-18
serve in the army 复兵役
第4个回答  2011-04-19
强调的是他在部队服役这个状态已经持续三年,D主要是强调动作,陈述一个事实