八年级英语语法现在完成时练习题及答案
一、时态讲解:现在完成时(1)构成:现在完成时由助动词have + 过去分词构成,助动词have 有人称和数的变化。
第三人称单数用has,其余用have.现在完成时的否定式直接在助动词后面加上not、疑问式是把助动词提到主语之前。
以study 为例,其否定式、疑问式和简单回答形式如下:(2)用法:1)现在完成时通常表示在说话之前已经完成的动作或存在的状态。
说话人强调的是该动作或状态对现在的结果或影响。
My daughter has just gone out.我女儿刚出去。
I’m sure we’ve met before. 我肯定我们以前见过面。
She has arrived. 她到了。
2)表示持续到现在的动作或状态,往往和包括现在在内的表示一段时间的状语连用,如recently, already, just, lately, for…, since…,yet等。
如:I haven’t heard from her these days. 这些日子我没有收到她的信。
We haven’t seen you recently. 最近我们没有见到你。
They have been away for two years. 他们离开已经两年了。
She has been with us since Monday.★注意:a)since和for的区别since后接时间点,如1993,last term, yesterday, the time I got therefor后接一段时间,表示“长达多久”,如ten years, a while, two days等。
Exercise: 用since和for填空1. Jim has been in Ireland ______ Monday.2. Jill has been in Ireland ______ three days.3. His aunt has lived in Australia ______15 days.4. Mary is in her office. She has been there ______ 7 o'clock.5. India has been an independent country ______1974.6. The bus is late. They've been waiting ______ 20 minutes.7. Nobody lives in those houses. They have been empty ______ many years.8. Mike has been ill ______a long time. He has been in hospital ______ October.2)表示短暂意义的动词如arrive, leave, borrow, buy, begin, start, die等,在完成时当中不能和表示一段时间的状语连用,因为它们表示的动作不可能持续。
因此,不能说:He has come here for 2 weeks. ×The old man has died for 4 months. ×They have left only for 5 minutes. ×以上三句话可以改为:He has been here for 2 weeks.The old man has ______ _______ for 4 months.They have _____ _____ only for 5 minutes2)have (has) been 和have (has) gone的区别:表示“曾到过某地”要用“have (has) been”; 表示“已经去某地”要用“have (has) gone”。
试比较:Where has he been? 他刚才到哪里去了?(已经回来了)Where has he gone? 他上哪儿去了?(人不在)They have been to Canada. 他们到过加拿大。
(现在已经不在加拿大)They have gone to Canada. 他们到加拿大去了。
(可能在路上和已经到加拿大).3)现在完成时不能和表示过去的时间状语连用,如yesterday, last year, in 1976, two days ago, just now, when I came in,但可以和already, yet, sometimes, always, often, before, lately, recently, once, twice, ever, never等连用。
例如:She has already come. 她已经来了。
I haven’t read it yet. 我还没读过这个。
I have met him before. 我从前曾见过他。
Ma Hong has always been a good student.马红一直是个好学生。
I have often seen him in the street.我经常在街上看见他。
They have never been to Yan’an. 他们从未去过延安。
I haven't seen him lately.我近来没看到他。
Exercise:I. Fill in the blanks with the proper form.1. I____ already ____ (see) the film. I ________ (see) it last week.2. _____ he ____ (finish) his work today? Not yet.3. My father ____ just ____ (come) back from work. He is tired now.4. Where’s Li Ming ? He __________ (go) to the teacher’s office.5. I __________ (work) here since I ______ (move) here in 1999.6. So far I _______________(make) quite a few friends here.7. How long ________ the Wangs ______________(stay) here ? For two weeks.8. I ________ just ___________ (finish) my homework.9. He ________ (go) to school on foot every day.10.____ you ______ (find) your science book yet?11. If it ____ (be) fine tomorrow, I'll go with you.12. The students ____________ (read) English when the teacher came in.13. Look! The monkey __________ (climb) the tree.14. My mother __________ (come) to see me next Sunday.15. I've lost my pen. _________ you ________ (see) it anywhere?II. Choose the best answer.1. How long have you _______ here?A. comeB. gotC. arrivedD. been2. My grandpa died _________.A. at the age of my 2B. for 2 yearsC. when I was 2.D. my age was 6.3. Jane has _____ to BeiJing. She will come back tomorrow.A. beenB. goneC. wentD. never been4. It is ten years _____ I last saw her.A. afterB. sinceC. forD. that5.--Who will go to the station to meet Lorry?--I will. I _____ her several times.A. metB. have metC. had metD.will meet6. --What a nice dress! How long _____ you _____ it?--Just 2 weeks.A. will, buyB. did, buyC. are, havingD. have, had7.--Do you know Lydia very well?--Yes, She and I _____ friends since we were very young.A. have madeB. have becomeC. have beenD. have turned8. The Smiths _______ in China for 8 years.A. has livedB. livedC. have beenD. live9. --Hello, this is Mr. Green speaking. Can I speak to Mr. Black?-- Sorry. He ______ the Bainiao Park.A. has been toB. has gone toC. went toD.will go to10. --____ you ever ____ to the US?-- Yes, twice.A. Have, goneB. Have, been C, Do, go D. were, goingIII. Rewrite the sentences.1. I have been to Macau before. (改为否定句)I _________ _________ been to Macau before.2. He hasn’t come to school because he was ill. (就划线部分提问)______ _______ he come to school?3. I bough a new bike just now. (用just改写)I ____ just ____ a new bike.4. We began to learn English three years ago.(改为同义句)We ____ ____English ____three years5. He has never surfed, _______ _______? (改成反意疑问句)6. They have been here since 2000. (对划线部分提问)_______ _______have they been here?7. The old man _________ last year. He has _______ _______fora year. (die) (动词填空)8. Miss Gao left an hour ago. (同义句转换)Miss Gao has _______ ________ ________ an hour ago.Ask the questions1) I have been there for two days.__________ _________ __________ you __________ __________?2) My father has lived here since 2000._________ _________ __________ your father _________ __________?3) He left here yesterday._________ ________ he _________ __________?4) They bought a book two hours ago.__________ ___________ they __________ a book?Use “never, ever, already, just, yet, for, since”to fill in the blanks.1. I have _______ seen him before, so I have no idea about him.2. Jack has _________ finished his homework.3. Mr. Wang has taught in this school ________ ten years.4. “Have you ________ seen the film?”“No, I have ________ seen it.”5. “Has the bus left _______?”“Yes, it has _________ left.”现在完成时练习题及答案一、翻译下列句子:你曾经吃过鱼和薯条吗?2. 我刚刚丢了我的化学书。
八年级英语现在完成时练习题20题含答案解析
八年级英语现在完成时练习题20题含答案解析1.I have never been to Paris.A.beenB.goneC.wente答案解析:A。
本题考查have been to 和have gone to 的区别。
have been to 表示去过某地,人已经回来;have gone to 表示去了某地,人还没回来。
本题说“我从未去过巴黎”,应用have been to,所以选A。
B 选项have gone to 不符合题意;C 和D 选项不是现在完成时的正确用法。
2.She has just finished her homework.A.doB.doneC.madeD.did答案解析:B。
finish 的过去分词是finished,do 的过去分词是done。
本题说“她刚刚完成了她的作业”,应用现在完成时,has+过去分词,所以选B。
A 选项do 是动词原形;C 选项made 不是finish 的正确搭配;D 选项did 是过去式。
3.We have lived in this city for ten years.A.liveB.livedC.livesD.living答案解析:B。
本题考查现在完成时的用法。
have+过去分词,live 的过去分词是lived,所以选B。
A 选项live 是动词原形;C 选项lives 是第三人称单数形式;D 选项living 是现在分词。
4.Have you ever read this book?A.readB.readedC.readsD.reading答案解析:A。
read 的过去分词还是read。
本题是现在完成时的一般疑问句,Have+主语+过去分词,所以选A。
B 选项readed 是错误的;C 选项reads 是第三人称单数形式;D 选项reading 是现在分词。
5.They have seen the movie twice.A.seeB.seenC.sawD.seeing答案解析:B。
初二英语现在完成时 since、for 用法单选题 30 题
初二英语现在完成时since、for 用法单选题30 题1. My sister has studied English ______ five years.A. sinceB. forC. inD. at答案:B。
解析:for后面接一段时间,表示动作持续了多久,这里说姐姐学英语持续了五年,所以用for。
since后面接时间点,如since 2010,这里不是时间点,所以A错误。
in和at不能用于现在完成时表示动作持续的时间,C和D错误。
2. Tom has lived in this city ______ he was born.A. forB. sinceC. whenD. as答案:B。
解析:since后面接时间点,表示自从某个时间点开始,这里说自从他出生就住在这个城市,是时间点,所以用since。
for后面接一段时间,这里不是一段时间,A错误。
when和as没有这种用于现在完成时表示从某个时间开始的用法,C和D错误。
3. They have been friends ______ three months ago.A. sinceB. forC. fromD. after答案:A。
解析:since后面接时间点,three months ago是一个时间点,表示自从三个月前他们就是朋友了。
for后面接一段时间,这里不是一段时间,B错误。
from没有这种用于现在完成时表示从某个时间开始的用法,C错误。
after表示在之后,不符合句子语境,D错误。
4. We have known each other ______ a long time.A. sinceB. forC. inD. during答案:B。
解析:for后面接一段时间,a long time是一段时间,表示我们认识彼此很长时间了。
since后面接时间点,这里不是时间点,A错误。
in和during不能用于现在完成时表示动作持续的时间,C和D错误。
八年级英语语法现在完成时练习题及答案
一、时态解说:此刻达成时(1)组成:此刻达成时由助动词have + 过去分词组成,助动词have 有人称和数的变化。
第三人称单数用has,其他用 have.此刻达成时的否认式直接在助动词后边加上not 、疑问式是把助动词提到主语以前。
以study为例,其否认式、疑问式和简单回答形式以下:否认式I have not (haven’ t) studiedYou have not (haven’t)studied.He has not (hasn’ t) studied.疑问式.Have I studied? Have you studied?Has he studied?否认疑问式简单回答(一定 / 否认)Have I not (Haven’t I)Yes, you have. No, you haven’ t.studied?Have you not (Haven’ t you)Yes, I have. No, I haven’t.studied?Has he not (Hasn’t he)Yes, he has. No, he hasn’t.studied?(2)用法:1)此刻达成时往常表示在说话以前已经达成的动作或存在的状态。
说话人重申的是该动作或状态对此刻的结果或影响。
My daughter has just gone out. 我女儿刚出去。
I ’m sure we’ ve met before.我一定我们以前见过面。
She has arrived.她到了。
2)表示连续到此刻的动作或状态,常常和包含此刻在内的表示一段时间的状语连用,如recently, already, just, lately, for, since,yet 等。
如:I haven’t heard from her these days.这些日子我没有收到她的信。
We haven’t seen you recently.近来我们没有见到你。
八年级英语现在完成时练习题20题(带答案)
八年级英语现在完成时练习题20题(带答案)1. I ______ my homework yet.A. haven't finishedB. didn't finishC. won't finishD. don't finish答案:A解析:yet 常用于现在完成时的否定句和疑问句中,所以此句用现在完成时,A 选项haven't finished 是现在完成时的否定形式,B 选项didn't finish 是一般过去时,C 选项won't finish 是一般将来时,D 选项don't finish 是一般现在时,故选A。
2. They ______ to Beijing twice.A. have goneB. have beenC. wentD. go答案:B解析:have gone 表示去了未回,have been 表示去过已回,twice 表明去过两次已回,所以用have been,A 选项have gone 不符合语境,C 选项went 是一般过去时,D 选项go 是一般现在时,故选B。
3. Tom ______ football for three years.A. has playedC. playedD. will play答案:A解析:for three years 是时间段,常与现在完成时连用,A 选项has played 是现在完成时,B 选项plays 是一般现在时,C 选项played 是一般过去时,D 选项will play 是一般将来时,故选A。
4. She ______ the book since last week.A. has borrowedB. borrowedC. has keptD. keeps答案:C解析:since last week 是时间段,borrow 是短暂性动词,不能与时间段连用,keep 是延续性动词,可以与时间段连用,A 选项has borrowed 错误,B 选项borrowed 是一般过去时,D 选项keeps 是一般现在时,故选C。
(完整版word)八年级英语∶英语现在完成时专练及答案
(完整版word)八年级英语∶英语现在完成时专练及答案一、初中英语现在完成时1.— Mary, I remember you several years ago.— Yes, I for 3 years.A. married, have marriedB. married, marriedC. married, have been marriedD. have married, have been married【答案】 C【解析】【分析】句意:——Mary,我记得几年前你结婚了。
——是的,我已经结婚三年了。
ago表明时态是一般过去时,所以用过去式married。
排除D。
for+时间段用现在完成时,并且用延续性动词,现在完成时的结构是have/has+动词过去分词,排除B。
marry是非延续性动词,其延续性动词是be married,be的过去分词是been,故选C。
【点评】考查一般过去时和现在完成时,注意平时识记非延续性动词及其延续性动词。
2.I ________ an invitation to the concert. I can't wait to go.A. receiveB. will receiveC. was receivingD. have received【答案】D【解析】【分析】句意:我已经收到音乐会的邀请,我等不及要去了。
由句意得知我已经收到去音乐会的邀请函,动作已完成造成的影响是我等不及要去,要用现在完成时,故答案选D。
【点评】考查动词时态。
根据题目所给语境推断出应使用的时态。
3.—Your new bike is so nice! When did you buy it?—In July. I _____it for two weeks.A. hadB. have hadC. have boughtD. bought【答案】 B【解析】【分析】句意:——你的新自行车那么好看。
(完整版)初二现在完成时练习题及答案
(完整版)初二现在完成时练习题及答案初二现在完成时练习题及答案一、翻译下列句子:你曾经吃过鱼和薯条吗? .他离开中国三年了。
2. 我刚刚丢了我的化学书。
.我认识他们五年了。
3. 我以前从来没去过那个农场。
10.他们已去了美国五年了。
4. 他已经吃过午饭 11.自从他搬到济宁,他就住这儿了。
5. 你已经看过这部电影了吗?12.我妹妹成为一个大学生已经三年。
6. 我哥哥还没回来。
13.自从1999年以来他们就认识。
7.这本字典我已买了三年了。
14.我来到这个学校已3年多了。
二、用since和for填空1.______two years._______ o’clock10._____ lunch time2.____two years ago hours 11.____ she left here3.___last month._____an hour ago4.______ 1999. ___we were5._______yesterdaychildren12. He has lived in Nanjing ___ the year beforelast.13. I’ve known him ______ we were children.14. Our teacher has studied Japanese ______ three years.15. She has been away from the city ______ about ten years.16. It’s about ten years __________ she left the city.三、结束性动词转换为以下延续性动词或者表示可以延续的状态的短语。
① arrive at / in sp / get to / reach sp / come / go / move to sp→ be in sp / at school / at home / on the farm / be here / be there1) He got to Beijing five minutes ago.He Beijing for .2) I moved to the USA in008.I .3) I went home yesterday. I.4) They came here last week. They ___________ here since _____________.② come to / go back to / return to→ be back togo out → be out1) He came out two years ago.He ______________ for ____________.2) We return to Beijing yesterday.We ___ ____________ to Beijing since __________.③ become → be1) I became a teacher in000. I ________________a teacher for _________________.2) The river became dirty last year. The river _______ _______ dirty for _______ ________.④ close → be closed open → be open1) The shop closed two hours ago. The shop _______________ ______ for _________________.2) The door opened at six in the morning.The door ________ ________ ________ for six hours.⑤ get up → be up;die → be d ead;leave sp. → be away from sp.fall asleep / get tot sleep → be asleep;finish / end → be over;marry → be married;1) I got up two hours ago.I ________ ______ _______since _______________.2) He left Shanghai just now.He _______ _____________ ______ Shanghai for five minutes.3) My grandpa died in002.My grandpa _______ _____ ______for _______ ________.4) The meeting finished at six.The meeting ________ ______ ______ for six hours.5) I got to sleep two hours ago .I ________ _____ ___ since _________ _________.6) They married in 1990. They ________ _________ __________since _________.⑥ start / begin to do sth. → do sth. ;begin → be on1) I began to teach at this school in 1995. I ____ ____ at this school since ____.2) The film began two minutes ago. The film ____ ____ ____ for ____ ____.⑦ borrow → keep;lose → not have ;buy → have ;put on → wearcatch / get a cold → have a cold;get to know → know1) They borrowed it last week.They __________it since _____________.2) I bought a pen two hours ago. I ____________a pen for _____________.3) I got to know him last year. I ___________ him since ___________.4) I put on my glasses three years ago. I _________ my glasses for ______________.⑧have / has gone to → have been inHe has gone to Beijing.He _____________ Beijing for two days.⑨ join the league / the Party / the army→ be a league member /a Party member / a soldier→ be a member of the league / the Party→ be in the league / the Party / the army1) He joined the league in002.He _________________ a _________________ for two years.He ___________ a _________ the ________ for two years.He _______________________ the league for two years.2) My brother joined the army two years ago.My brother _________a ________ for ___________ ___________.My brother ___________ in ___________ for twoyears.四、划线提问__________ _________ __________ you __________ __________ ? _________ _________ __________ your father _________ __________? _________ ________ he _________ __________? __________ ___________ they __________ a book五、用have been 或have gone 填空。
初二英语现在完成进行时练习题30题(带答案)
初二英语现在完成进行时练习题30题(带答案)1.She______her homework since two hours ago.A.has been doingB.has doneC.didD.does答案解析:A。
现在完成进行时的结构是have/has been doing,表示从过去某一时间开始一直持续到现在的动作,并且可能还会继续下去。
B 选项has done 是现在完成时,强调过去发生的动作对现在的影响。
C 选项did 是一般过去时。
D 选项does 是一般现在时。
本题中since two hours ago 表示从两个小时前开始一直在做作业,所以用现在完成进行时。
2.They______football for three hours.A.have been playingB.have playedC.playedD.plays答案解析:A。
for three hours 表示一段时间,要用现在完成进行时,表示从过去某一时间开始一直持续到现在的动作,并且可能还会继续下去。
B 选项have played 是现在完成时。
C 选项played 是一般过去时。
D 选项plays 是一般现在时。
3.He______the book all morning.A.has been readingB.has readC.readD.reads答案解析:A。
all morning 表示一段时间,要用现在完成进行时,表示从过去某一时间开始一直持续到现在的动作,并且可能还会继续下去。
B 选项has read 是现在完成时。
C 选项read 是一般过去时或一般现在时(原形)。
D 选项reads 是一般现在时。
4.We______English since we were in primary school.A.have been learningB.have learnedC.learnedD.learn答案解析:A。
人教版八年级英语现在完成时练习题20题含答案解析
人教版八年级英语现在完成时练习题20题含答案解析1. I ______ my homework already.A. finishB. finishedC. have finishedD. will finish答案解析:C。
现在完成时的结构是“have/has + 过去分词”。
在这个句子中,“already”是现在完成时的标志词,表示已经完成的动作。
选项A是一般现在时;选项B是一般过去时;选项D是一般将来时,都不符合句子的语境。
2. She ______ to Beijing twice.A. has goneB. has beenC. wentD. goes答案解析:B。
“has been to”表示去过某地(已经回来),“has gone to”表示去了某地(还没回来)。
这里说她去过北京两次,是去过已经回来的经历,所以用“has been”。
选项A不符合语境;选项C是一般过去时;选项D是一般现在时。
3. They ______ a lot of English words since they came to this school.A. learnB. learnedC. have learnedD. will learn答案解析:C。
“since”引导的时间状语从句,从句用一般过去时,主句用现在完成时,表示从过去某个时间开始一直持续到现在的动作。
这里说自从他们来到这个学校,他们已经学了很多英语单词,所以用现在完成时“have learned”。
选项A是一般现在时;选项B是一般过去时;选项D是一般将来时。
4. -______ you ______ your breakfast? -Yes, I have.A. Have; hadB. Do; haveC. Did; haveD. Are; having答案解析:A。
根据回答“Yes, I have.”可知问句是现在完成时的一般疑问句,其结构是“Have/Has + 主语+ 过去分词”,这里的“have breakfast”的过去分词是“had”,所以是“Have you had your breakfast?”。
八年级英语现在完成进行时练习40题
八年级英语现在完成进行时练习40题1.She ______ English for two hours.A.has been studyingB.has studiedC.studiedD.studies答案解析:A。
选项A“has been studying”是现在完成进行时,表示从过去开始一直持续到现在并且还在进行的动作,符合题干中“for two hours”表示一段时间的持续动作。
选项B“has studied”是现在完成时,强调过去发生的动作对现在的影响,不强调动作的持续进行。
选项C“studied”是一般过去时,只表示过去的动作,不涉及持续到现在。
选项D“studies”是一般现在时,也不符合题干要求。
2.He ______ football since morning.A.has been playingB.has playedC.playedD.plays答案解析:A。
选项A 现在完成进行时,表示从早上开始一直在踢足球且可能还在继续。
选项 B 现在完成时,强调对现在的影响,不强调持续进行。
选项C 一般过去时,只表示过去踢了足球。
选项D 一般现在时,不符合题干从早上持续到现在的要求。
3.They ______ TV for three hours.A.have been watchingB.have watchedC.watchedD.watch答案解析:A。
选项A 现在完成进行时,符合看了三个小时电视且可能还在看的场景。
选项B 现在完成时,不强调持续进行。
选项C 一般过去时,只表示过去看了电视。
选项D 一般现在时,不满足题干要求。
4.She ______ singing all day.A.has beenB.hasC.isD.has been singing答案解析:D。
选项D 现在完成进行时,表示一整天都在唱歌且可能还在继续。
选项A“has been”缺少动词,不完整。
选项B“has”单独使用错误。
初二英语现在完成进行时练习题30题含答案解析
初二英语现在完成进行时练习题30题含答案解析1.She______English for two hours.A.has been studyingB.has studiedC.studiedD.studies答案解析:A。
本题考查现在完成进行时。
“for two hours”表示一段时间,现在完成进行时强调动作从过去开始一直持续到现在,并且可能继续下去,A 选项符合;B 选项现在完成时强调过去发生的动作对现在的影响;C 选项一般过去时只强调过去某个时间发生的动作;D 选项一般现在时表示经常发生的动作。
2.They______football since this morning.A.have been playingB.have playedC.playedD.plays答案解析:A。
“since this morning”表示从早上开始一直持续到现在,现在完成进行时符合,A 选项正确;B 选项现在完成时强调结果;C 选项一般过去时和D 选项一般现在时不符合此语境。
3.I______my homework for an hour.A.have been doingB.have doneC.didD.do答案解析:A。
“for an hour”一段时间,现在完成进行时强调动作持续,A 选项正确;B 选项现在完成时强调结果;C 选项一般过去时和D 选项一般现在时不符合。
4.He______the piano since he was five.A.has been playingB.has playedC.playedD.plays答案解析:A。
“since he was five”从五岁开始到现在,现在完成进行时强调动作持续,A 选项正确;B 选项现在完成时强调结果;C 选项一般过去时和D 选项一般现在时不符合。
5.We______books in the library all afternoon.A.have been readingB.have readC.readD.reads答案解析:A。
