作业帮 > 英语 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:英语作业 时间:2024/07/05 23:17:14
关于现在完成时的语法,对于现在的影响是怎样的?
例如: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 为啥回答都不一样。
参考答案为:
第一个: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换成斜线,并去掉所有空格,即来源,否则这里不让发)
希望对你有所帮助!