SQL:select * from knowledge_window.favourites where user_id='' and url_id=''
ERROR:Table 'knowledge_window.favourites' doesn't exist
现在完成时指的是过去发生并且已经完成的动作对现在造成影响或后果,过去某一时间开始并一直持续到现在并且有可能还会持续的动作或状态。一、基本结构:主语+ have/ has+动词的过去分词
①肯定句:主语+ have/ has+动词的过去分词+宾语.
②否定句:主语+ have/ has+ not+动词的过去分词)+宾语.
③一般疑问句: Have/ Has+主语+动词的过去分词+宾语.
④特殊疑问句:特殊疑问词或词组+一般疑问句( have/ has+主语+过去分词( V-ed)+其他)
过去分词变化规则如下:
1规则动词:规则动词的过去分词的构成规则与规则动词的过去式的构成规则相同。四点变化规则:
( 1)一般动词,在词尾直接加“ ed”。 work - - - worked - - - worked, visit - - - visited - - - visited
( 2)以“ e”结尾的动词,只在词尾加“ d”。
live - - - lived - - - lived,
( 3)以“辅音字母+ y”结尾的动词,将" y"变为" i",再加“ ed”。
study - - - studied - - - studied, cry - - - cried - - - cried
4)重读闭音节结尾,末尾只有一个辅音字母,先双写该辅音字母,再加“ ed”。
stop - - - stopped - - - stopped, drop - - - dropped - - dropped
2不规则动词变化需参看不规则动词表逐一熟记。例如; cut-cut-cut, hit - - hit - - hit.
二、用法
1现在完成时用来表示过去发生或已经完成的动作对现在造成影响或后果。也就是说,动作或状态发生在过去但它的影响现在还存在,强调的是现在。
例如: I.have already posted the photo.我已经把照片寄走了。强调 post对现在的影响“照片不在这里”。
2、现在完成时可以用来表示发生在过去某一时刻的,持续到现在的动作(用行为动词表示)或状态( be动词表示),常与 for(+时间段), since(+时间点或过去时的句子)连用.谓语动词必须是延续性动词。例如: He has lived here since 1978.自从 1978年以来,他一直住在这儿。(动作起始于 1978年,一直住到现在,可能还要继续住下去。)
注意: for和 since的用法。
① for+时段为…时间
② since+过去一个时间点(译为:自从……以来)
③ since+时段+ ago
④ since+从句(过去时)
⑤ It is+时段+ since+从句(过去时)
注:瞬间动词( buy, die, join, lose……)不能直接与 for或 since引导的时间段连用。要改变成延续性动词。变化如下: come/ arrive/ reach/ get to - - - - - be in
go out - - - - be out
finish - - - - be over
open - - - - be open
die - - - - be dead
Buy - - - have
Fall ill - - - be ill
Come back - - - be back
Put on - - - be on/ wear
Worry - - - be worried
Catch a cold - - - have a cold
三、现在完成时往往同表示不确定的过去时间状语连用,如 already(肯定), yet(否定,疑问), just, before, recently, still, lately, never等.
例如: He has already finished the work..
常见考法
对于现在完成时的考查,多以单选、句型转换或词语运用的形式考查学生在具体语境中灵活运用时态的能力。在考试中,会让大家判断是否该用现在完成时,或者是考查“瞬间动词”不能与表示一段时间的状语连用”这一知识点。
典型例题 1: His father_____ the party since( 1978)
A.joined B.has joined C.was in D.has been in
解析:本题考查学生对现在完成时的熟练掌握。 since 1978表达“自从 1978年一直到现在”,表示这件事情从过去一直持续到现在,应该用现在完成时,而且动词必须是延续性动词, AB均为瞬间动词,不能与时间段连用,故排除; C为一般过去时,也不行。
答案; D.
误区提醒
一般过去时和现在完成时的用法区别是我们要注意的地方。要牢记:
一般过去时通常与表示过去的时间状语连用。如: yesterday, last week, two years ago, just now, in 2002等;而现在完成时则常与 just, already, ever, never等副词和 these days, this week, since......, for...... 等表示一段时间的状语连用。现在完成时强调过去发生的动作对现在的影响和结果,而一般过去时与现在没有联系,只是说明某个动作发生的时间是在过去。
典型例题 1:—______ you___ your homework yet?
— Yes. I_____ it a moment ago.
A.Did ; do; finished B.Have ; done; finished C.Have ; done; have finished
解析:本题考查一般过去时和现在完成时的用法区别。问句中的 yet表明应该用现在完成时,而回答中的 a moment ago是一个表示过去的时间状语,应该用一般过去时。
答案: B