一般过去时和现在完成时练习题
1.A.用 already或 yet
1) Have they taken down the old pictures ______? No, they haven’t____ ___.
2) Most of us have finished our compositions _____.
3) He said he hadn’t visited the exhibition _____ ___.
B.用 since或 for
1) We have learned five leons __ ___ the beginning of this term.
2) Mrs Liao has been in hospital __ _ ___last week.
3) I have stayed at my aunt’s _____two weeks.
C.用have gone或 have been
1) Where are the boy students? They _____ to the school factory.
2) Is your father in? No, he ____ to Shenzhen._______he ever ______ there before ?
Yes, he ___ there several times
3) He asked me if I_____ to Hangzhou before.
I told him that I wanted to go there for a visit as I ____ never ____ to that city before.
2.选择填空
1.Mother ____me a new coat yesterday.I _______ it on.It fits me well.
A.had made…have triedB.made…have tried C.has made…triedD.made…tried2 “He ____to draw horses already”.“When ______ he ?” “ Last year “
A.learned…hasB.learned…didC.has learned…hasD.has learned…did
3.Tom _____up into the tree.Look, he ____ high up there !
A.has got…isB.has climbed…wasC.got …wasD.climbed…is
4.____ you _____ the text yet ? Yes, we ____ it two hours ago.
A.Did…copy…didB.Have…copied…haveC.Have…copied…didD.Did …copy…had
5.“Why ______ she _______ angry ?” “Because he _____ at her just now .”
A.did…get…shoutedB.has…got…shoutedC.did…get…has shoutedD.has…got…has shouted
6.______you __________ the film before ? Where _____ you ____ it ?
A.Have …seen…did…seeB.Did …see…did…watchC.Have…seen…have…seenD.Did …see…have…seen
7.You ____ me waiting for two hours.I ____ for you since five.
A.kept…waitedB.have kept…waitedC.kept…have waitedD.have kept…have waited
8.Where ______ John _______ ? To the library.He _________ there for an hour.
A.has…been…has gone B.has…gone…has beenC.did…go…wentD.did…be…went
9.______ the baby still _____ ? No, it _______ crying.
A.Has…cried…has stopped B.Is…crying…stoppedC.Did …cry…stoppedD.Is…crying…has stopped
10.I _______ the way.I ________ here for quite many years.
A.knew…have livedB.knew…liveC.know…have livedD.know…live
11._____ you ever _____ America ? Yes, I have.
A.Have…gone toB.Have…gone inC.Have…been toD.Have …been in
12.My brother ____college for over three years.
A.has gone toB.has been to C.has been inD.has been at
13.He ________ the Army by the end of 1989.He ______ in the army since then.
A.joined…isB.has joined…has beenC.had joined…isD.had joined …has been
14.By the time I _____ back they ____ up ten satellites.
A.came…have sentB.came…had sentC.come…have sentD.had come…sent
15.Jack ____ over five leons by seven o’clock.Then he ____ a rest.
A.went…tookB.went…had takenC.had gone…tookD.had gone…had taken
16.We ____ out by that time that he ____ a spy for a long time.
A.had found…had beenB.had found…wasC.found…had beenD.found…was
17.Before the news ____ him, he ____ to know about it.
A.reaches…has got B.reached…had got C.reached…gotD.had reached…got
18.I _____ him a second letter before I ____ from him.
A.wrote…heardB.wrote…had heardC.had written…heardD.have written…hear
19.People ____ that the soldiers _____ fighting.
A.say…had stoppedB.said…has stoppedC.say…stoppedD.said…had stopped
20.We ____ in a good harvest because we ____ enough rain.
A.didn’t get…had hadB.got…had hadC.had got…had hadD.got…hadn’t had
21.They _______ for five hours when they ______ in New York.
A.flew…arrivedB.had flown…had arrivedC.flew…had arrivedD.had flown…arrived
22.She ____ that it _____ for two days by that day.
A.says…has rainedB.says…had rainedC.said…had rainedD.said…rained
23.John _____ there since the year before, so he _____ them.
A.had worked…knewB.had worked…had knownC.worked…knewD.worked…had known
24.He _____ angry because he ____ for a long time.
A.had got…had waitedB.got…waitedC.had got…waitedD.got…had waited
25.-I have seen the film “Titanic” already.
-When __________ you __________ it?
-The day before yesterday.
A.have; seenB.will; seeC.did; seeD.did; seen
26.Mr Black __________ in China since five years ago.
A.livedB.has livedC.livesD.is going to live
27.We ____________ trees last Sunday.So far we __________ over 3,000 trees there.
A.planted; plantedB.planted; have planted
C.have planted; plantedD.have planted; have planted
练习答案:
1.A.1) yet, yet2) already3) yet
B.1) since2) since3) since
C.1) have been2) has gone, Has, been, has been3) have been, have been
2.BDACAADBDCCDDBCABCDBDCADCBB