关于英语现在完成时的问题(since与for)

1.老师今天讲课说在现在完成时中,有for+一段时间,have后面接持续动词,那么since+一段时间是在have后+持续动词还是瞬间动词???那么在for以外,是所有句... 1.老师今天讲课说在现在完成时中,有for+一段时间,have后面接持续动词,那么since+一段时间是在have后+持续动词还是瞬间动词???那么在for以外,是所有句子都可以是have+瞬间动词吗?
2.这道题Many changes_____(take) place in our daily life since the invention of the computer.是现在完成是吗?怎么填?有了since前面的take是瞬间动词吧?那么用变成持续动词吗?
3.还有一道题Who's won the firist prize in the competition?
Henry____.He has ____it for a week.
A.has, had B.has,been given
这道题是不是选A?B中has been given it 是被动语态吗?怎么解释?
4.由瞬间动词变为持续动词怎么变?有什么规律?请多举例子
5.while+长动作,用过去进行时,那么为什么有的句子前面用过去进行时后面也用呢?不是应该前面接短动作,while后接长动作?

问题比较多,但请大家帮帮忙好吗?不要复制的,网上查过,但越长越乱

真的很感谢
展开
 我来答
小小小折腾
2011-07-27 · TA获得超过1301个赞
知道小有建树答主
回答量:571
采纳率:0%
帮助的人:501万
展开全部
1. have后边加的不一定必须是持续动词啊,比如说Have you done your homework?你做过作业没?这里边的do就不是持续的动作 没有固定搭配,要根据语意来判断,比如句中有for的一般都表示一段时间的延续,所以就会使用持续动词
2. 填have taken,指曾经发生过很多变化
3. 应该选B,因为句中有“for a week”这个时间段,就是持续拥有这个奖项的意思,如果是一般现在时的话就会说“He is given(the first prize)”,被动语态,表示他被给予这个一等奖,但是要变成完成时就得加have,所以就是has been given,持续动词“been”代替一般现在时的be动词“is”
4.一般都是在动词后加n吧,个别例子也常用,很好记,其实各种动词的变形大部分都遵循相同的规律,见多了自然就记住了 还有动词是持续还是非持续是其自身的属性吧,不是所有动词都能表达持续的意思的,比如说make、take,上一题就因为have是非持续动词,所以才用been given来代替,been是持续的嘛
5.你说的“前面用过去进行时后面也用”的这种情形是表达两种动作同时进行的一种状态吧,这个还是和语意有关,没记着while的用法有“前面接短动作,while后接长动作”这样的硬性规定

其实英语语法除了掌握比较典型的例子外更多是靠平时的积累,看多了、读多了就会有语感,以上只是我的个人之谈,也许有些疏漏,但希望对你有帮助
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式