晴天小牛22
幼苗
共回答了14个问题采纳率:92.9% 举报
因为后面有for eight years(for+时间段),所以用现在完成时.
I是第一人称,所以用have不用has…
括号里给了leave,leave是一个非延续性动词…(非延续性动词的意思,就是动作是在较短时间内、甚至瞬间完成的,不能持续进行这个动作.比如come,你要进门的话,是不是一步就进去了,你不可能一直在重复进行进门这个动作…)
所以我们要用其他可以表示“离开”意思的词来把leave替换掉.
刚才已经说了是现在完成时…
而且动作持续了8年…
have been可以与away,back,in,on,out,over等小品词连用,相当于一个表示动作动词的现在完成时的用法,表示某种状态.当这种状态与for等表示段时间的短语连用时,表示这个状态的延续时间.
因为题目里空格的后面是this school,是一个名词,所以只填have been away是不够的,还要加一个介词from,使它和后面的名词构成介宾结构…
have left不对,是因为它和后面的for 8 years冲突了,have been left不对,是因为left是非延续性动词…它不可以持续…
所以答案,have been away from
1年前
6