关于现在完成时的语法,对于现在的影响是怎样的?

例如:Howlonghaveyouhadabackache?Forthreedays.下列正确的是?:A.Shedoesn'thaveabackachenow.B.She... 例如:How long have you had a backache? For three days.
下列正确的是?:
A. She doesn't have a backache now.
B. She still has a backache.

Did you lived in Tokyo for a long time? Yes. Five years.
A. She has lived in Tokyo for five years.
B. She lived in Tokyo for five years.

How long has he been interested in Egyptian history?Since he lived in Cairo.
A. He lives in Cairo.
B. He has in Cairo.

Have you played hockey for a long time?
Yes. I've played hockey since I moved to Toronto three years ago.
A.He has lived in Toronto for three years.
B.He lived in Toronto for three years.

这种题目到底应该怎么做啊...请给出详细解释谢谢...
TAT 为啥回答都不一样。。
展开
zh...9@163.com
2011-01-26 · TA获得超过335个赞
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:218万
展开全部
你好!
参考答案为:
第一个:B 现在完成时表示动作的持续。
第二个:B 一般过去时表示动作的终止。
第四个:A 完成时+since+瞬时动词过去时,表示动作转为持续,详解见下。

第三个因为B选项不完整,我感觉A选项应该是“lived”,那么B选项应该为"has lived",楼主查看下原题是否为这样。如果是这样,那就选A。因为这个题的正确选项的意思应该是:他曾经在开罗住过,但现在已经不住在开罗。

现在完成时最大的用处是在于说明过去的动作对现在的影响或者一直持续到现在。如:
I have closed the door.是强调对现在的影响,即”门肯定是关着的“。
I have smoked for ten years.则是强调动作的持续,即‘我烟龄为十年“。

想必一二四小题楼主应当容易解答出来,而第三小题则会令不少人困惑,特意解释一下:
since一个常见的用法是加上过去的一个时间点或者动作,然后主句用现在完成时态。这个问题不大,但关键是过去的那个动作是否还在持续呢?这个回答是:It depends!

请看下面这个转自别处的内容:

辨别英语句子:
1 I have never seen him since he was ill.
自他病好以来,我一直没有见过他。
2 I have never seen him since he fell ill.
自他生病以来,我一直没有见过他。

这两句的区别在于since从句中谓语动词was为状态动词,而fell为短暂性动词。

对于第二句,我们都非常熟悉,这是since很基本的用法。如:
He has studied very hard since he came to our school.
自从他来到我们学校,他学习就非常努力。
We have been missing them since they left here.
自从他们离开这里,我们就一直很想念他们。

第一句比较特殊,需特别注意:
若since引导的状语从句的谓语动词是持续性动词或表示状态的动词的过去时时,则从句表示的时间是“从那持续动作或状态结束时算起”。如:

I haven’t heard any noise since I slept.
Sleep 为持续性动词,sleep的动作结束时,即“醒来”时,这句应译为:
“我醒后还未听到任何声音”。
John is now with his parents in New York, it is already three years since he was a teacher. 约翰现在和父母一起住在纽约,他不当教师已经三年了。

我们不妨再多举几个例子看看:
How long is it since you lived in Shanghai?
你离开(没住在)上海多久了?
It is half a month since he was a League member.
他退团(不当团员)半个月了。
It’s been quite some time since I was last in London.
我离开伦敦已很长时间了。
(tesoondot comslash askslash ht mslash12slash55351 dothtm)
(以上一行dot换成点,slash换成斜线,并去掉所有空格,即来源,否则这里不让发)

希望对你有所帮助!
望采纳。
张达人zhdr
培训答主

2011-01-27 · 关注我学习会变得更厉害哦
知道顶级答主
回答量:4.2万
采纳率:91%
帮助的人:1.1亿
展开全部
现在完成时指虽然是发生在过去的行为或状态,但是这种行为或状态却是现在的情况,具体题目分析如下:

第一题 How long have you had a backache? For three days.

句子中的 backache 尽管发生在三天前,但是说话时依然存在着影响。也就是说,三天前开始的“头痛”到目前为止仍然在持续。因此,正确的选择应该是 (A) She still has a backache。再如:
* She has lived in the villege since three years ago. 句中的 since three years ago 意思是“自从三年前开始住在农村一直到迄今为止”,即“住/生活”这一行为开始于过去但却存在到现在。
* Who has opened the window? 指的是说话前有人打开了窗户,而直到说话时窗户仍然保持着敞开的状态。问话者所关心的不是当时开窗户时的动作本身,而是在询问是谁致使这个动作对现在造成了保持敞开状态的影响。

第二题 Did you lived in Tokyo for a long time? Yes. Five years.

本句之所以用过去时态表述,原因是问话人想知道对方在他们见面以前是否曾经在东京居住过很长时间。也就是说,对方已经离开东京,而且就在问话人的面前(不然也不可能像他直接提问)live 这一行为已经不复存在。可见,在东京住的那段时间业已成为历史,与说话时的行为状态没有丝毫关系。因此。这个题目的答案应该是 B. She lived in Tokyo for five years.

第三题 How long has he been interested in Egyptian history?Since he lived in Cairo.

提问人希望知道“he” 从早以前一直到问话时究竟对埃及历史感兴趣的状态存在了多久,即尽管他对埃及历史发生兴趣产生于开始居住在开罗,但是在他住下来以后一直说话时,到这种兴趣仍然不减。由此说明,他当前还住在开罗,答案应该是 He lives in Cairo。
选项中的 B 项 He has in Cairo 句子本身说不通顺。

第四题 同理,说明 you 从三年前开始到目前为止一直都住在多伦多,答案是A.He has lived in Toronto for three years。这一点可以从对话中得到验证:

提问: Have you played hockey for a long time? 你是否多年来一直都打曲棍球?
回答: Yes. I've played hockey since I moved to Toronto three years ago. 是的,从我三年前移居到多伦多以来一直在打曲棍球。
正好说明他“在多伦多已经住了三年”。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1634721230
2011-01-26 · TA获得超过8995个赞
知道小有建树答主
回答量:1300
采纳率:0%
帮助的人:283万
展开全部
B. She still has a backache.
B. She lived in Tokyo for five years.
B. He has in Cairo.
A.He has lived in Toronto for three years

现在完成时表示从过去到现在已经完成的动作。它的结构是have、has+动词过去分词。时间词有for+时间段,since+时间点、或者so far至今、in the past five years在过去的五年里。现在完成时表示的意义有两个,一个是动作过去发生却对现在造成了影响;另一个是过去发生却有可能会持续下去。
举例:I have learnt English for many years. 过去发生却还会继续学下去。
I have swept the floor.我已经扫过地了。说明过去发生但是对现在造成了影响,地板现在是干净的。不需要再打扫了。
考点;现在完成时与一般过去时的区别。
现在完成时与一般过去时最大的区别就是现在完成时不能含有明显的过去时间词,例如last year。
第二个区别就是意义上的区别,只要是过去发生却对现在造成影响的就用完成时不用过去时。一般过去时只是陈述过去发生的事情和现在没有关系。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
铉色水晶
2011-01-30
知道答主
回答量:4
采纳率:0%
帮助的人:3.4万
展开全部
1.例如:How long have you had a backache? For three days.
A. She doesn't have a backache now.
B. She still has a backache. 正确,用现在完成时表明她还在生病
2Did you lived in Tokyo for a long time? Yes. Five years.
A. She has lived in Tokyo for five years.
B. She lived in Tokyo for five years.正确,用一般过去时只表明她过去是那样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-01-28
展开全部
1 动作发生在过去强调对现在影响。
2动作发生在过去持续到现在还有可能延续下来。

have
}+动词过去分词
has(第三人称单数时使用)

如果你初二的话知道那么多就行了,我老师就这么说的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式