He has __ for two years.B.left home; C.been away from home

He has __ for two years.B.left home; C.been away from home
我只想知道是不是c 为什么b不行
yy色天香yy色 1年前 已收到3个回答 举报

adibif 幼苗

共回答了25个问题采纳率:88% 举报

不可能是B
正确的是C
因为LEAVE是终止性动词,它的现在完成时的肯定式不能与FOR 短语连用,leave 要改为be away from
如果不明白,请再问;如果对你有所帮助,
请点击本页面中的“选为满意回答”按钮,

1年前

8

yyy19802000 幼苗

共回答了2551个问题 举报

答案应该是C
因为leave 是短暂性动词,英文中有规定,短暂性动词不能跟一段时间的状语连用,for two years 就是一段时间,因此,短暂性动词要转换成延续性动词,leave ----be away
完成时中,就是been away

1年前

1

libowu 幼苗

共回答了1507个问题 举报

因为leave离开,是一个短暂性的动作,他只表示离开家的那个动作。
而be away from home是表示离开家的持续的状态。
你给的句子由于是两年,那么他离开家这个动作不可能是两年(最长不超过5分钟吧?锁门的动作而已)。而离开家的状态(在外)是可以持续两年的。...

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 19 q. 0.037 s. - webmaster@yulucn.com