初三英语改错 英语高手帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/18 22:54:06
我给家人辅导英语 但是总有两个改错不明白
好像是动词在沟渠进行是里的延续和不延续
Jim has gone to beijing for 2 years

how long have you been at this school?
answer:since 2 years ago

没想明白 谢谢大家
对呀 就是动词的延续何不延续
可是gone to 和been to不是一个表示去了某地方还没回来 一个事去过某地方还在再说话地方么 加for之后该怎么解释呢 很多年不学了可能记错了 拿错了大家告诉我呀
thank you了!

因为gone的原形是go,go是一个瞬间动词,去就去了,不能一直维持去那个动作很多年

have gone to sp是目前已经去了……还没回来,但是只要go是瞬间动词,也就是非延续性动词,就不能加for 一段时间啦

如果要表达你在那里有多久了,就要用how long have you been at this school?

have been in sp是表示延续的动作,表示已经存在这状态多久了

而since 2 years ago
的整个句子是I have been at this school since 2 years ago。就是说自从2年前一直到现在我都在这学校里

for+一段时间 用的是完成时
since+过去某个时间点,用的也是完成时

go是非延续性动词,不能用来提问仪段时间,第一句话可以说Jim has been in beijing for 2years
第二个貌似没有什么动词上的错误,是不是借此AT使用的恰当呢!

since加ago是过去完成时

Jim has gone to beijing for 2 years
应该改为Jim has been in beijing for 2 years
go是瞬间动词,所以不能和for 2 years搭配

“gone to是一个表示去了某地方还没回来”been to是表示去过那个地方。been in 是呆在那个地方,这个才加for。

关于第二题,刚去查了一下,since...ago这种用法好像有点争议,百科里面since是有这种用法的,可是也有人说since ... before比较恰当

第一题应把gone to改为been in 。 go为瞬间性动词,后面不可接一段时间。
have gone to表示去了还没回来,而have been to则表示去过,可以与次数连用,表示去过几次。很容易可以判断,have been to 用于已经回来的情况。
第二题从动词的瞬间与延续方面似乎找不出错误。我认为错误可能出于两个地方。一是been