You'd better wake him up at once.He( )for eleven hours already.

来源:百度知道 编辑:UC知道 时间:2024/07/02 07:11:44
A..has been asleep B.has fallen asleep C.has gone to bad D.has gone to sleep.答案是A.为什么别的不对?我看那个都对啊

B.fall是不可延续动词,不与时间段连用
C.D.go不可延续,也不能与时间段连用
必须改成be asleep

for eleven hours 是一段时间,所以动词也要是长时间的
a表示睡了的一种状态,因为有been
a,b,d都是入睡,这个短暂性动作,所以不符

从for eleven hours可以看出前面的动词或行为一定要是一个延续性的行为,而不是瞬间动作。A最恰当吧

B,c,d不对,都是瞬间动词

has been 的形式表示动作从过去就开始一直延续到现在,正符合题意,