您的当前位置:首页正文

现在完成时专项讲解与练习

来源:一二三四网
现在完成时专项讲解与练习

一、 选择题

1、He has _______ been to Shanghai , has he ? A. already B. never C. ever D. still

考查知识点:现在完成时态中时间副词的使用。反意疑问句前面跟后面得一肯一否。

疑难点:时间副词所适用的情况

解析:该already一般用于肯定句中,用于疑问句中表示惊讶的语气;never用于否定句中;ever用于疑问句中;still强调过去发生的事情及存在的状况目前还在延续。在现在完成时的否定句中,still表示吃惊或不耐烦的语气。题考查完成时态时间副词的使用和反意疑问句,句子后面是has he,说明前面表示的是否定意义。 答案:B。

2、 Harry Potter is a very nice film. I ______ it twice. A. will see B. have seen C. saw D. see

考查知识点:时态的判断

疑难点:现在完成时和一般过去时的区别

解析:该题题意是哈利波特是一部很好的电影,我已经看过两次了。这里说的看过两次对现在有影响,因为看过才知道这部电影好。所以我们可以推断用现在完成时,表示动作发生在过去对现在的影响。 答案:B。

3、His father ______ the Party since 1978 .

A. joined B. has joined C. was in D. has been in

考查知识点:时态的判断,瞬间动词转换成延续性动词。

疑难点:瞬间动词不能与表示持续时间段的时间状语连用,用在现在完成时态中与时间段连用需要作相应的变形。 解析:通过since 1978这个时间状语我们可以初步判断用现在完成时,所以排除A、C, 由于join 是瞬间动词,不能与时间段连用,得作相应的变形。意为我父亲自从1978年就入党。表示一种状态,join 得变成been in。所以排除B。 答案:D。

4、—Do you know him well ?

— Sure .We _________ friends since ten years ago.

A. were B. have been C. have become D. have made

考查知识点:瞬间动词跟延续性动词的变形。

疑难点:瞬间动词不能与表示持续时间段的时间状语连用,用在现在完成时态中

现在完成时专项讲解与练习

与时间段连用需要作相应的变形。

解析:该题所表示的是我们自从十年前就是朋友了,表示的是动作发生在过去,持续到现在,表示现在的一种状态。 答案:B。

5、Miss Green isn't in the office . She_______ to the library.

A. has gone B. went C. will go D. has been

考查知识点:时态的判断,have been 跟have gone的区别 疑难点:have been 和have gone 的区别

解析:该题题意是:格林女士不在办公室,她去图书馆。而且也表示她现在不在办公室这种影响,所以排除B, C表示她将要去,与她现在不在办公室没影响,has been to表示去过某地方,现在已经回来了,不符合题意,has gone to 表示去某个地方,也许在路上,也可能已经去到目的地,但是不在说话地点,符合题意。 答案:A。

6、Our teacher has been teaching in this school for . A.two year and a half B. two and a half year C. two years and half D. two and a half years

考查知识点:现在完成时态中时间状语的表达 疑难点:for 后面接时间段。几年半的表达方式 解析:两年半的表达,应该是two and a half years。 答案:D。

7、Zhao Lan ______already ______in this school for two years . A. was; studying B. will; study C. has; studied D. are; studying

考查知识点:时态判断

疑难点:现在完成时的结构和过去分词的变化

解析:根据already 和 for two years 这两个标志判断该题应该使用现在完成时态。study的过去分词变化时候去y 加ied。 答案:C。

8、He ________ the car for a week. A. bought B. has bought C. has had

考查知识点:时态判断和瞬间动词的转变

疑难点:buy接时间段短语时需要作相应的变化。

解析:根据for a week 判定用现在完成时,由于buy是瞬间动词,得作相应变形,buy转变为have,所以用在现在完成时态当中应为have had。 答案:C。

现在完成时专项讲解与练习

9、I'll lend you the book , but you can only _____ it for 2 days. A. borrow B. keep C. take

考查知识点:borrow接时间段的变形 疑难点:borrow与时间段连用的变化

解析:borrow 与时间段连用需改成keep。 答案:B。

10、Both his parents look sad . Maybe they ______what's happened to him . A. knew B. have known C. must know D. will know

考查知识点:时态的判断,现在完成时的结构 疑难点:如何判断时态

解析:根据题意是他的父母知道发生什么事之后,看起来才那么悲伤,所以知道这件事对现在是有影响的,所以判定用现在完成时,know的过去分词形式是known。 答案:B。

11、The students have cleaned the classroom, ?

A. so they B. don’t they C. have they D. haven’t they

考查知识点:反意疑问句的形式

疑难点:区分have是实义动词还是助动词

解析:本题的have是助动词,是现在完成时的结构,而且前面表示的是肯定的意思,所以后面用否定意思,所以排除A, C。直接用have助动词改为否定形式即可。 答案:D。

12、Mr. Li swimming for 3 hours, and his son an hour ago.

A.has been, started B. have started, has started C. started, started D. Has started, has started

考查知识点:时态的判断,现在完成时和一般过去时的判别 疑难点:现在完成时和一般过去时的区别使用

解析:根据前半句for 3 hours,我们可判定用现在完成时态,后半句的时间状语是an hour ago,一个小时前,只是过去的一个时间点,所以用一般过去时。start是瞬动间词需转变成be,Mr. Li是第三人称单数,助动词用has。后半句用一般过去时用started。 答案:A。 13.Her

grandfather ______ for two years.

现在完成时专项讲解与练习

A. died B. has died C. has been dead D. has been died

考查知识点:现在完成时中瞬间性动词与时间段连用是的表示方法 疑难点:die与时间段连用的变形。

解析:根据时间状语判断其改用现在完成时,die是瞬间性动作与时间段连用需变形成have been dead。 答案:C。

二、翻译句子

1.你曾经吃过鱼和薯条吗?

考查知识点:现在完成时态结构。

疑难点:吃既可以用have也可以eat.如果是一日三餐的话,吃就只能用have 解析:该题是吃鱼和薯条,所以既可用have也可用eat。 答案:Have you ever had / eaten fish and chips?

2. 我刚刚丢了我的化学书。

考查知识点:现在完成时中时间副词just的使用。 疑难点:一般过去时与现在完成时的辨别

解析:该题的意思说丢了书,对现在找不到有影响,选用现在完成时,刚刚用just表示。

答案:I have just lost my chemistry book.

3. 我以前从来没去过那个农场。

考查知识点:现在完成时的表否定意义的副词和结构 疑难点:现在完成时否定句中never的位置

解析:从来没去过某个地方用现在完成时表示,去过某个地方在现在完成时态中用have been to。never是放在助动词后面。 答案:I have never been to the farm before.

4. 他已经吃过午饭.

考查知识点:现在完成时的用法以及时间副词的使用

疑难点:肯定句中表示已经用already。现在完成时与一般过去时的辨别使用。 解析:表示已经吃过午饭,对现在有影响。Already可放在助动词之后也可放在句末。

答案:He has already had lunch. = He has had lunch already.

5. 你已经看过这部电影了吗?

考查知识点:现在完成时的疑问句式。 疑难点:疑问句中时间副词的使用 解析:根据句意推断用现在完成时,在疑问句当中用时间副词ever。答案:Have you seen the movie yet?

现在完成时专项讲解与练习

6. 我哥哥还没回来。

考查知识点:考查现在完成时的否定句式,以及否定句中表示还没做什么事所用的时间副词。

疑难点:现在完成时态中表示还没做什么事用时间副词yet。

解析:表示还没做什么事,用副词yet。助动词后面直接加not或缩写成hasn’t。

答案:My brother hasn’t come /get / been back yet. = My brother hasn’t returned yet.

7.这本字典我已买了三年了。

考查知识点:buy用在现在完成时态中接时间段的时间状语的变形。

疑难点:buy是瞬间性动词,用在现在完成时态中与时间段连用需作相应的变形。 解析:buy与时间段连用应该变成have had。三年,可用since+时间点,也可用for+时间段。

答案:I have had this dictionary for three years / since three years ago.

8.他离开中国三年了。

考查知识点:现在完成时态中瞬间动词与时间段连用的变形。 疑难点:离开在现在完成时当中与时间段连用用have been away。

解析:现在完成时中表示离开不能用leave,因为leave是瞬间动词,所以表示离开用have been away from… 表多长一段时间用for+时间段。 答案:He has been away from China for three years.

9.我认识他们五年了。

考查知识点:现在完成时的结构,以及时间状语的表达。 疑难点:现在完成时的选用。

解析:现在完成时的结构是have + PP, 表示时间段用for+时间段。 答案:I have known them for five years.

10.吉姆已做完作业,他现在有空了。

考查知识点:现在完成时的结构,以及非谓语的使用。 疑难点:时态的选用,以及非谓语动词的使用 解析:finish后面应接动名词宾语。

答案:Jim has finished doing his homework already. He is free now.

11. 他昨天收到一封信。

考查知识点:现在完成时与一般过去时的对比使用。 疑难点:与一般过去时比较,选择正确的时态。

解析:本体仅表示过去的一个动作,用一般过去时,混在其中是要区分现在完成时与一般过去时的使用。

现在完成时专项讲解与练习

答案:He received a letter yesterday.

12. 我父亲以前到过长城。

考查知识点:现在完成时的结构以及其时间副词的使用。 疑难点:have been to 和have been in的意义差别

解析:去过某个地方用have been to。注意区分have been to, have been in, 和have gone to…

答案:My father has been to the Great Wall before.

13. 她还没有看过那部新电影。

考查知识点:现在完成时的否定形式

疑难点:时间副词的选用,already用在肯定句中,yet用在否定句中。 解析:在have/ has 后面直接加not 或缩写成haven’t 或hasn’t. 否定句中引用的时间副词用yet。

答案:She hasn't seen the new film yet.

14、她去过上海。

考查知识点:现在完成时中去过某个地方的翻译。 疑难点:区分have been to , have been in。 解析:去过某个地方用have been to。 答案:She has been to Shanghai.

15、他这些天上哪儿去了?

考查知识点:特殊疑问句中现在完成时的使用。 疑难点:have been to 和 have been in的区别。

解析:特殊疑问词 + 助动词 + 主语 + PP。去哪在现在完成时态中得将瞬间动词转变成延续性动词,变成have been。 答案:Where has he been these days?

三、句型转换

1、He has never surfed, ____________? (改成反意疑问句)

考查知识点:反意疑问句的机构。

疑难点:现在完成时中的have是助动词,在反意疑问句中

解析:反意疑问句直接用助动词has引导。前半部分是否定意义,所以后面用肯定形式。

答案:has he

2、They have been here since 2000. (对划线部分提问) __________have they been here?

考查知识点:提问时间段的疑问词的正确使用

现在完成时专项讲解与练习

疑难点:疑问词how long表达的意义及正确使用,与how often 等形似的疑问词区别

解析:提问部分since 2000表时间段,意思是自从2000年到现在,所以提问得用多长时间,how long。 答案:How long

3、The old man _______ last year. He ________________for a year. (die) (动词填空)

考查知识点:现在完成时与一般过去时的区别及正确使用和瞬间性动词的变形。 疑难点:现在完成时与一般过去时的区别,以及die在现在完成时态中需作相应的变形。

解析:前面一句是说那个老人去年去世了,强调的只是过去的动作,所以用一般过去时。后面一句说他去世到现在已经一年了,持续的一个状态,所以用现在完成时。die是瞬间动作,后面接时间段的时间状语,得变形为have been dead。 答案:died, has been dead

4、This factory opened twenty years ago.(同义句转换)

This factory _______ _________ _________ for twenty years.

考查知识点:现在完成时的结构以及瞬间动词接时间段的相应变形。 疑难点:瞬间动词接时间段的相应变形。 解析:open是瞬间动作,后面接时间段的时间状语应作相应的变化,变成have been opened。

答案:has been open

5、Miss Gao left an hour ago. (同义句转换) Miss Gao _____ ____ _____

_____ an hour ago.

考查知识点:一般过去时与现在完成时的转换。现在完成时的结构。 疑难点:瞬间动词的变形

解析:题意是高女士一个小时前离开。同义句就是高女士已经离开一个小时了,用现在完成时。现在完成时态中,leave是瞬间动词,得转变成have been away,后面的时间是时间点an hour ago,所以用since引导。 答案:has been away

6、Her mother joined the Party three years ago.

Her mother _______ _______a Party member ______ three years .(同义句)

考查知识点:瞬间动词的变形以及引导时间状语的副词的使用。 疑难点:join是瞬间动词。since 和 for 的区别

现在完成时专项讲解与练习

解析:join是瞬间动词,用在现在完成时态中应转变成have been,three years是时间段应该用for引导。 答案:has been; for

7、The Green Family moved to France two years ago. (同义句转换) _______ _______ two years ________ the Green family moved to France.

考查知识点:形式主语的使用,用句子表现的时间状语所用的时态。 疑难点:since可接时间点也可接过去式的句子当时间状语。

解析:用形式主语it引导句子,强调two years。意思是自从格林一家搬到法国已经有两年的时间了。since 不仅可以引导时间点,也可以引导一个句子,而且句子要用过去式。 答案:It is, since

8、The bus has arrived here. It arrived ten minutes ago. (把两个句子合并成一个句子)

___________________________________________

考查知识点:现在完成时中的时间状语的表示。 疑难点:since和for引导时间状语的区别。

解析:如果用since 引导则后面用时间点;如果用for 引导则用时间段,ago应去掉。

答案:The bus has been here for ten minutes.

四、用适当的时态填空

1. She’s _____________ (live) here ever since she was ten.

考查知识点:现在完成时中助动词的缩写以及其结构 疑难点:区分’s是所有格形式还是助动词has的缩写。 解析:She’s 中’s 是has的缩写,所以是现在完成时态,live 应用其过去分词形式。 答案:lived / has been living

2. Both of them ________________ (be) in Hongkong for ten days.

考查知识点:现在完成时的结构及用法。 疑难点:be的过去分词。

解析:根据for ten days判断用现在完成时,both是复数的含义,所以助动词应用复数形式have,be的过去分词是been。 答案:have been

3. Both of them ____________ (go) to Hong Kong ten days ago.

考查知识点:现在完成时与一般过去时的区分。 疑难点:现在完成时与一般过去时的辨别使用。

现在完成时专项讲解与练习

解析:可由后面的时间状语看出动作发生在过去,而且只是强调动作在过去发生,所以用一般过去时,一般过去时中的动词过去式不受人称数的影响。 答案:went。

4. Half an hour __________ (pass) since the train __________ (leave)

考查知识点:现在完成时的结构及其时间状语的表达。 疑难点:用since加句子引导的时间状语用过去时态

解析:本题有现在完成时的标志since,since后面接句子要用过去式,所以前面用现在完成时的结构,后面用一般过去时的结构。 答案:has passed ; left

5. Mary________(lose) her pen. ________ you _______(see) it here and there?

考查知识点:现在完成时的结构及用法。 疑难点:现在完成时的结构。

解析:题意是Mary丢了她的笔,你有没看到?丢了笔是发生在过去,对现在问你有影响的,所以用现在完成时,问你有没看到,如果有也是对现在有影响,可以从说话者的话意得出后面也是用现在完成时。所以根据现在完成时的结构填空。 答案:has lost; have , seen

6. _________ you _____ (find) your watch yet?

考查知识点:现在完成时的疑问句的结构。

疑难点:has是助动词,一般疑问句中将助动词提前。

解析:根据时间副词yet得知得用现在完成时,考查现在完成时的疑问句形式。助动词have 提前加过去分词。 答案:Have , found

7. ---Are you thirsty? ---No, I _________just _________ (have) some orange.

考查知识点:现在完成时的结构及用法。

疑难点:根据语境判断语法时态是用现在完成时。

解析:本题的回答是我不渴,我刚刚喝了些橙汁,对现在造成影响,所以用现在完成时。

答案:have , had

8. We already _________ (return) the book.

考查知识点:现在完成时的结构。 疑难点:过去分词的变化。

解析:该题有already标志时间副词,表明我们已经还书了,用现在完成时。 答案:have , returned

9. ________ they _______ (build) a new school in the village?

现在完成时专项讲解与练习

考查知识点:现在完成时的疑问形式的结构。 疑难点:build的过去分词形式。

解析:题意是他们在村里建了新学校了没?表示对现在的状态构成的影响。用现在完成时。

答案:Have , built

10. I _____________(not finish) my homework . Can you help me?

由于没完成作业对我问“你可以帮我吗”有影响,因为没完成才需要帮忙,所以用现在完成时,现在完成时的否定形式是在助动词have后面直接加not或缩写成haven’t。答案:haven’t finished

11. My father _____ (read) the novel twice.

考查知识点:现在完成时的结构。 疑难点:read 的过去分词。

解析:题意是我父亲已经读这本小说两次了。说明他已经了解小说的内容了,是对现在有影响,用现在完成时,read的过去分词是read。 答案:has read

12. I _________ (buy) a book just now.

考查知识点:区分正确使用现在完成时和一般过去时,选择正确的时态。 疑难点:buy的过去式形式。

解析:我刚刚买了这本书,只是强调买这个动作,用一般过去时即可。buy的过去式是bought。 答案:bought

13. I _________ (lost ) my watch yesterday.

考查知识点:现在完成时与一般过去时的区别使用。 疑难点:时态的判定。

解析:时间状语是yesterday,题意只是说我昨天丢了手表,强调是昨天丢了,对现在没影响,所以用一般过去时。 答案:lost

14. My father ___________ (read) this book since yesterday.

考查知识点:现在完成时的结构是have + PP, 现在完成进行时是 have been + doing。

疑难点:时态的判定使用。

解析:题意是我父亲从昨天就读这本书,昨天开始读到现在,也可能是昨天到现在一直在读,所以可以用现在完成时也可以用现在完成进行时。 答案:have been reading / has read

因篇幅问题不能全部显示,请点此查看更多更全内容

Top