几个英语问题~

来源:百度知道 编辑:UC知道 时间:2024/06/03 17:03:37
(1) He will be back in two days.
请问将这里的"be back"改为"come back"行吗? 两句的差别与用法请解释一下.

(2) The film has been on in the past 10 minutes.与The film has begun in the past 10 minutes.哪句是对的?或者都有问题?请解释一
下.

(3)现在完成时后面没加提示词的情况下,是不是用延续性与短暂性的动词都行呢?比如:He has joined the army.与He has been in the army.(后者虽没加for...与since...但也用的延续性动词)都正确吗?请解释一下.

(4)我们知道Where did you see her?这句语法正确,可为什么Where have you seen her?是错的呢?I have seen her in the park.这句话是对的吧?如果它是对的,那么又如何划线提问这句中的"in the park"呢?难道"Where have you seen her?"这句正确?请解释一下.
可能我这几个问题比较无聊吧.
可如果能给我一个满意的答复,我就太感激了,可以追加分数!请各位帮帮忙啊.

oh,这些内容让我来帮你详细说道:

1.从语法的角度确实没差别,可以互换,但是be back 一般更常用于口语。

2.这一题,我看楼上的人大多数都说错了。假如用 has been on 的话,应该是"The film has been on for 10 minutes."意思是电影已经开始了10分钟,be on是begin的持续形式。for + 一个时间段,句子就用完成时,且动词是持续性(或持续动词)。
例如:I have watch TV for 5 hours.我已经看了5小时的电视了。
这里watch就是持续动词。
He has been away for 1 hour.他已经走了1小时了。
这里be away是leave的持续形式,leave是瞬间动词,不能在这儿使用,因为有for+一段时间,所以要把leave改为其持续形式be away。

而这里应该选用begun为什么呢?因为in the past 10 minutes同样完成时,此句意思是:“电影在过去的十分钟内已经开始了”表示在10分钟内的某个时间段开始的,并没表示自开始以来的状态,故用has begun。假如表示自开始以来的状态,我已经说了,应该是The film has been on for 10 minutes.

3.不正确,要用持续性动词,都应该加上时间限定。一般情况下(没有时间限定),现完都用瞬间动词,比如,The match has begun.比赛已经开始了。假如用持续性动词的话,那么后面必须加时间限制,比如,The match has been on for 20minutes.比赛已经开始了20分钟了。

4.我现在告诉你,Where did you see her?和Where have you seen her?都有的,但它俩不一样。一般情况下,是用过去时的,比如,what a nice bike!where did u buy it?
假如是完成时的话应该加一句表示对现在有影响的句子,比如,where have u put my pen?I can't find it.这里I can&