做一些習(xí)題鞏固所學(xué)知識(shí)點(diǎn),知識(shí)是通過(guò)不斷實(shí)踐掌握住的,因此適量的練習(xí)是很有必要的哦!下面是小編收集整理的英語(yǔ)完成時(shí)態(tài)練習(xí)題,大家一起來(lái)看看吧!
?
英語(yǔ)完成時(shí)態(tài)練習(xí)題:
?
過(guò)去完成時(shí)習(xí)題
?
1. I was giving a talk to a large group of people, the same talk I ______ to half a dozen other groups.
?
A. was giving B. am giving C. had given D. have given
?
分析:C。許多同學(xué)可能會(huì)簡(jiǎn)單地根據(jù)前面的was giving而誤選A。但事實(shí)上,此題提供的語(yǔ)境是:我當(dāng)時(shí)正在給一群人作報(bào)告,這個(gè)報(bào)告我曾給其他若干批人講過(guò)。由于was giving為過(guò)去進(jìn)行時(shí),而“曾給其他若干批人講過(guò)”顯然發(fā)生在was giving這一過(guò)去時(shí)間之前,故用過(guò)去完成時(shí),即答案選C。
?
?
2. John, a friend of mine, who got married only last week, spent $3, 000 more than he ______ for the wedding.
?
A. will plan B. has planned C. would plan D. had planned
?
分析:D。首先將選項(xiàng)分成兩組:C和D為“過(guò)去組”,A和B為“非過(guò)去組”,而根據(jù)句中的got married和last week可推知,此題的答案應(yīng)在“過(guò)去組”中。然后再根據(jù)句意比較get married與plan的先后關(guān)系,顯然是先“計(jì)劃”,后“結(jié)婚”,而“結(jié)婚”在句中用了一般過(guò)去時(shí),故“計(jì)劃”要用過(guò)去完成時(shí)。
?
3. They became friends again that day. Until then, they ______ to each other for nearly two years.
?
A. didn’t speak B. hadn’t spoken C. haven’t spoken D. haven’t been speaking
?
分析:B。由于他們?cè)俅纬蔀榕笥寻l(fā)生在過(guò)去(因?yàn)閎ecame用的是一般過(guò)去時(shí)),這就說(shuō)明他們差不多有兩年沒(méi)說(shuō)過(guò)話屬于“過(guò)去的過(guò)去”,所以要用過(guò)去完成時(shí)。
?
現(xiàn)在完成進(jìn)行時(shí)習(xí)題:
?
1. —Hi, Tracy, you look tired.
?
—I am tired. I ______ the living room all day.
?
A. painted B. had painted C. have been painting D. have painted
?
分析:C。表示從過(guò)去某個(gè)時(shí)間開(kāi)始一直延續(xù)到現(xiàn)在的動(dòng)作,要用現(xiàn)在完成進(jìn)行時(shí)。all day 是關(guān)鍵詞。
?
?
2. We ______ on this project for four hours. Let’s have a rest.
?
A. are working B. have been working C. worked D. had worked
?
分析:B。根據(jù)句中的let’s have a rest(我們休息一下吧)可知,連續(xù)工作四個(gè)小時(shí)導(dǎo)致我們現(xiàn)在很累了,所以用現(xiàn)在完成進(jìn)行時(shí)比較合適。
?
3. Tom ______ in the library every night over the last three months.
?
A. works B. worked C. has been working D. had been working
?
分析:C。over the last three months 的意思是“在過(guò)去的三個(gè)月期間”,這類時(shí)間狀語(yǔ)通常通常與現(xiàn)在完成時(shí)或現(xiàn)在完成進(jìn)行時(shí)連用,四個(gè)選項(xiàng)中只有C符合此要求。又如:
?
Food and drink culture in Britain is surely changing, has surely changed over the last two decades. 在英國(guó),飲食文化肯定正在不斷地發(fā)生著改變,并且在過(guò)去二十年中肯定已發(fā)生過(guò)不少變化。
?
現(xiàn)在完成時(shí)習(xí)題:
?
1. My parents ______ in Hong Kong. They were born there and have never lived anywhere else.
?
A. live B. lived C. were living D. will live
?
分析:A。根據(jù)第二句用的現(xiàn)在完成時(shí)態(tài)可知,說(shuō)話者的父母親現(xiàn)在還健在,因此排除選B和C;再根據(jù)第二句句意——他們出生在香港并從未在其他任何地方居住過(guò)——可推他們目前還在香港居住,故選 A。
?
2. — What is the price of petrol these days?
?
—Oh, it ______ sharply since last month.
?
A. is raised B. has risen C. has arisen D. is increased
?
分析:B。根據(jù)句中的時(shí)間狀語(yǔ)since last month可知,句子應(yīng)用現(xiàn)在完成時(shí),故可排除A和D。arise意為“出現(xiàn),發(fā)生,(煙等)從……升起”;rise意為 “(價(jià)格、溫度、量等)上升、增加”。故選B。又如:It’s rained steadily since last Saturday. 自從上星期六以來(lái)一直下雨。
?
3. His sister left home in 1998, and ______ since.
?
A. had not been heard of B. has not been heard of
?
C. had not heard of D. has not heard of
?
分析:B。根據(jù)句末的副詞since可知,句子應(yīng)用現(xiàn)在完成時(shí),故可排除選項(xiàng)A和C;再根據(jù)his sister和謂語(yǔ)hear of之間的動(dòng)賓關(guān)系,可確定答案為B。句意為:他妹妹1998年離家后再也沒(méi)有消息。
?
將來(lái)完成時(shí)主要用法:
?
1. 表示將來(lái)完成
?
即表示到將來(lái)某個(gè)時(shí)間為止勢(shì)必會(huì)完成或預(yù)計(jì)要完成的動(dòng)作。如:
?
Maybe by then you will have changed your mind. 也許到時(shí)候你已經(jīng)改變主意了。
?
“You’ll have finished by tomorrow.” “I wish!” “你到明天就完成了?!薄暗溉绱? ”
?
I hope I’ll have finished the work by the end of the month. 我希望我這個(gè)月底能完成工作。
?
Demand for cars in the developed world will have reached saturation point within 20 years. 不出20年,已發(fā)展*的汽車需求將達(dá)到飽和。
?
Planning so far ahead makes no sense—so many things will have changed by next year. 提前這么久就計(jì)劃并不明智——到明年,許多事情都會(huì)發(fā)生變化。
?
2. 表示動(dòng)詞的持續(xù)
?
即表示某種狀況將一直持續(xù)到說(shuō)話人所提及某一將來(lái)時(shí)間。如:
?
We will have been married a year on June 25th 到6月25日我們倆結(jié)婚就滿1年了。
?
By this time next week, I will have worked for this company for 24 years. 到下星期此刻,我已經(jīng)為該公司干了24年了。
?
3. 表示推測(cè)
?
即表示根據(jù)某情況作出的推測(cè)。如:
?
That will have been Roland. He said he’d be back at 7. 準(zhǔn)是羅蘭,他說(shuō)他7點(diǎn)鐘回來(lái)。
?
There will have been a definite result before Friday. 星期五以前將肯定會(huì)有結(jié)果。