高中英语语法单项选择题分类练习 动词、时态、语态(word,解析版).docx
高中英语语法单项选择题分类整理练习动词.时态.语态1. Sales of CDs have greatly increased since the early 1990s,when people toenjoy the advantages of this new technology.A. beginB. beganC. have begunD. had begun解析:答案是B. when引导的是一个非限制性定语从句,when指20世纪90年代初, 当然用一般过去时。2. Turn on the television oropena magazine and you advertisements showinghappy families.A. will often seeB. often seeC. are often seeing D. have often seen解析:答案是A.这是“祈使句+and+陈述句”句型,祈使句相当于一个条件状语从句, and后的陈述句的谓语用一般将来时,这是一个较为固定的句型。3. 一Did Alan enjoy seeing his old friends yesterday?-Yes, he did. He his old friends for a long time.A. didn't seeB. wouldn't seeC. hasn't seenD. hadn't seen解析:答案是D。由于见朋友发生在过去(即昨天),而很久没有见到朋友自然是昨 天的见面之前,即属于过去的过去,故用过去完成时。4. When I called you this morning, nobody answered the phone. Where?A. did you goB. have you goneC. were youD. had you been解析:答案是Co句子的前半句说上午打电话时没有人接电话,而后半句问对方当 时在什么地方。显然,句子前后两部分的时间应一致,即用一般过去时。5. 一I hear Jane has gone to the Holy Island for her holiday.一Oh? how nice! Do you know when she?A. was leavingB. had leftC.has leftD. left解析:答案是D.因为Jane已经度假去了,“离开”此地就当然是在此之前的过去某解析:答案是C。由I arrived late可知是过去的情况。Ihaddnlexpected表示过去没 有料到。句意为“我迟到了。我没料到路面结冰”。46.1 while reading the English textbook. Luckily, my roommate woke me upin time!A. had fallen asleepB. have fallen asleepC. fell asleepD. fall asleep解析:答案是C。while从句用过去进行时,主句用过去时,表示在某个动作的持 续过程中,发生过某事。句意为“我在读英语课本时睡着了。幸亏我的室友及时叫醒了 我”。47. Although he has lived with us for years, he us much impression.A. hadn't leftB. didn,tleaveC. doesn5t leaveD. hasn't left解析:答案是Co句意为“尽管他和我们生活了好多年,但没给我们留下多少印象”。 根据前句中的现在完成时可知,下句是强调的现在的状态,因此用一般现在时。48. I ping-pong quite well, but I haven't had time to play since the new year.A. will playB. have playedC. playedD. play解析:答案是D。“我的乒乓球打得好”是现在具有的技能,故用一般现在时。下句 “但自新年以来还一直没有时间去打与前句谓语动词的时态无关。49. They became friends again that day. Until then, they to each other for nearlytwo years.A. didn't speakB. hadn't spokenC. haven't spokenD. haven't been speaking解析:答案是Bo由于他们再次成为朋友发生在过去(因为became用的是一般过去 时),这就说明他们差不多有两年没说过话属于“过去的过去”,所以要用过去完成时。50. 一How can I apply for an online course?Just fill out this form and we what we can do four you.A. seeB. are seeingC , have seenD. will see解析:答案是Do表示将要发生的情况,自然是用一般将来时。51.1 wonder why Jenny us recently. We should have heard from her by now.A. hasn't writtenB. doesn't writeC won' t writeD. hadn' t written解析:答案是A。由句中的recently和by now两个提示可知此句用现在完成时。52. A short time before she, the old lady a will, leaving all hermoney to her brother.A. died; has writtenB. has died; wroteC. had died; wroteD. died; had written解析:答案是D. “死”与“写(遗书)”都发生在过去,显然“写”应发生在“死”之前,即: 过去的过去。因此,die用一般过去时,write用过去完成口寸。53. 一Have you known Dr. Jackson for a long time?-Yes, since she the Chinese Society.A. has joined B. joinsC. had joined D. joined解析:答案是D since和时间点连用表时间段.joined过去式表示这一动作发生 在过去某一时刻.主句用完成时,也就是:1 have known Dr jackson since she joined the Chinese society.54. The wet weather will continue tomorrow, when a cold front to arrive.A. is expectedB. is expectingC. expects D. will be expected解析:答案是A a cold front(冷锋)和expect之间是被动关系,主句是一般将来时, 故when引导的时间状语从句应该用一般现在时的被动语态表示将来要被发生的动作55. Kate doesn't look very well. What's wrong with her?一 She has a headache because she too long; she ought to stop work.A. has been readingB. had readC.isreadingD. was reading解析:答案是A.根据后文可知,“她现在依然在工作”,表示从过去某一时刻开始, 一直延续到现在,并且现在仍然在进行的动作或存在的状态,就用现在完成进行时,即: have been doing56. As time on, Sally began to wonder if Bruce Bilks'new poemcalled Tabled'Hute.A. has gone; had readB. went; has readC. goes; has readD. went; had read解析:答案是D.从began是一般过去时可知,go也用一般过去时,read应发生在 began to wonder之前,所以要用过去完成时。57. Did you watch the basketball match yesterday?Yes, I did. You know, my brother in the match.A. is playing B.was playing C. has playedD. had played解析:答案是B本题考查动词时态。根据题意,该空表示在过去某段时间(yesterday)内正在进行的动作,意思是昨天我弟弟在正在参加比赛,因此,应用过去进 行时。58.1 like these English songs and they many times on the radio.A. taughtB. have taughtC. are taughtD. have been taught解析:答案是D 本题考查动词时态和语态。选项D用现在完成时,表示某一动作 从过去到现在一直进行或反复发生。题干中前半部动词like用的是现在时,表示与现在 有关的动作,后半部分的时间状语many times表示某个动作反复发生,因此,该空应用 现在完成时。59. 一Mike, do you know who wanted me on the phone?一Sorry. I don't know. I a bath in the bathroom.A. have hadB. was havingC.hadD. am having解析:答案是B.从wanted是过去式,可知打电话发生在过去,“我”现在不知道, 因为当有人打电话来时,"我''正在冲凉。表示在过去某一时刻正在发生的动作,当然用 过去进行时。60. So far this year we a fall in house prices by between 5 and 10 percent.A. sawB. seeC. had seenD. have seen解析:答案是D考查动词时态的用法。So far "迄今为止",So far this year迄止到今年应该与现在完成时连用。61.1 called Hnnah many times yesterday evening, but I couldn't get through. Her brother on the phone all the time!A. was talking B. has been talking C. has talked D. talked解析:答案是A考查时态,由时间状语allthetime,可以知道时态是进行时,因为前面时间状语yesterday evening,所以是过去进行时,所以选A62. 一Could you tell me how your father usually goes to work?一Yes. If it is fine, heto his office.A. will walkB. will go on footC. walksD. would go on foot解析:答案是C.从问句中usually goes to work来看,是问通常的情况,其回答也应 该是指通常的情况,因此要用一般现在时,即:“如果天气好,他通常是步行上班的“。注 意:千万不要认为条件句中的谓语动词用一般现在时,而主句中的谓语动词就用一般将来 时,而错选A或C。63. 一 I called you at ten, but there was no reply.一Oh, that was probably when I a shower.A. am takingB. tookC. were to takeD. was taking解析:答案是D.意为:“你打电话来时,我可能正在洗淋浴”。指在过去某个时候 正在发生的动作,用过去进行时。64. 一 Do you have any problems ifyou this job?一 Well, Tm thinking about the salaiy.A. offer B. will offer C. are offered D. will be offered解析:答案是c考查时态和语态以及状语从句。根据题意,这里要用被动语态,排除A和B。在时间、条件状语从句中,从句用现在表将来。65. 一I'm sure Andrew will win the first prize in the final.一I think so. He for it fbrmonths.A. is preparingB. was preparingC. had been preparingD. has been preparing解析:答案是D试题分析:考查时态。现在完成进行时表示过去发生的事情持续到现在,而且还正在进行;通常都与all the time, all the morning等连用;句意:一我 敢确定Andrew会赢得决赛。一我也这样认为。他这几个月来一直都在准备这场比赛。 表示这段时间一直都在发生的事情。66. Have you ever worked with a tape recorder?一 I it a lot when I was studying French in school.A. usedB. was usedC. have usedD. had used解析:答案是A.句意为:“我在学校学法语期间,经常使用录音机”。指过去经常 发生的动作,当然用3一般过去时。67. 一You must have met him the other day.一Oh, no, I.A. hadn'tB. mustn'tC. haven'tD. didn't解析:答案是D.问句是对过去情况猜测,答句I didn't的完整句子是I didn飞meet him the other day.(几天前我没有见到他。)68. By the time he realizes he into a tr ap, it'll be too late for him to do anythingabout it.A. walksB. walkedC. has walked D. had walked解析:答案是c 句意为:到他意识到已经进入一个圈套的时候,对于他来说做 任何事情也都为时已晚了。与by the time连用的句子应该用什么时态,主要是看这个 时间点发生在过去还是现在或将来。句中he realizes是现在的时间点,所以要用现在完成 时,如 By the time he is ten, he has outgrown his older brother.他十岁的时候就已经长得 比他哥哥高了。D项一般是从句为一般过去时的时候,主句才用过去完成时。69. - Do you think we should accept that offer?Yes, we should, for we such bad luck up till now, and time_out.A. have had; is runningB. had; is runningC. have; has been runD. have had; has been run解析:答案是A 考查动词的时态。we should, for we_such bad luck up till now 中,根据时间状语up till now,可知句子要用现在完成时态,排除B,C;且run out无被 动,排除D; timequt.是说时间快用完了,用现在进行时态表将来。选A。70. 一Which flight?一I want to catch the 13:00.A. you are to catchB. are you catchingC. do you catchD. have you caught解析:答案是B.从语境来看,显然指将来:“你打算坐哪趟班机?”表示最近打算 或安排要做的事,可以用进行式或“be to do”来表示,因此,可选出A和B,而答案A 的语序不对,所以只有B对。71. 一Excuse me, sir. Would you do me a favor?Of course. What is it?一I if you could tell me how to fill out this form.A. had wonderedB. was wonderingC. would wonderD. did wonder解析:答案是B.表示刚才想叫你帮忙,就是“我在想你可不可以帮我填这个表格”, 所以用过去进行时。72. We first met on a train in 2000. We both felt immediately that we each otherfor years.A. knewB. have knownC. have known D. know解析:答案是c此题考查动词的时态。根据题干所提供的信息,首先弄清说话者在谈论过去的事情,因此用过去时,排除B, D两项,然后考虑动词know在felt 之前,即过去的过去,因此用过去完成时。"73. 一Have you got any job offers?No. I.A. waitedB. had been waitingC. have waited D. am waiting解析:答案是D 试题分析:考查时态。句意;你得到了那份工作了吗?一没有, 我在等。根据no,说明还没有得到那份工作,故应该是还在等待。故D正确。74. How can I ever concentrate (集中精力)ifyou continually me with sillyquestions?A. have. interruptedB. had interruptedC. are. interruptingD. were. interrupting解析:答案是C.因为从can和句意可知,是指目前正在发生的事。句意是“如果你像 现在这样)不断地用一些无聊问题来妨碍我,我又怎能集中精力呢?”75. 一I bought this shirt for 35 yuan yesterday.一It's on sale today for only 29. You should have waited,一Oh, really?But how I know?A. wouldB. canC. didD. do解析:答案是C.因为意思是“我当时(昨天)怎么知道呢?76. If the weather had been better, we could have had a picnic. But it all day.A. rained B. rains C. has rained D. is raining解析: 答案是 A Ifthe weather had been better we could have had a picnic.此句是 对过去事情的假设,但事实上下了一天雨,根据句意,最后一句应用一般过去时,表示 对过去事实的陈述。77. The moment I got home, I found I my jacket on the playground.A. had leftB. leftC. have leftD. was leaving解析:答案是A主句动词为过去式,从句动作又早于主句动作,即过去的过去,应用过去完成式。78. 一Will you go now?Not until I my experiments.A. will finishB. have finishedC. will have finished D. had finished解析:答案是B.因为在时间状语从句中要用一般现在时代替一般将来时;若强调 从句动作发生在主句动作之前时,用现在完成时代替将来完成时,本题属后一种情况。79. Look! Someone has spilt coffee on the carpet.Well, it me.A. isn'tB. hasn'tbeenC. hadn't beenD. wasn't解析:答案是D.从上文可知,已经将coffee溅在地毯上了,spilt已经在过去发生 了,所以用一般过去时,wasn't。80. If their marketing plans succeed, they their sales by 20 percent.A. will increase B. have been increasingC. have increasedD. would be increasing解析:答案是Aif引导的状语从句是“主将从现“81. -Did you go to the show last night?-Yeah. Every boy and girl in the area invited.A. were B. have been C. has beenD. was解析:答案是D这里只是普通的陈述,没有完成时的意思,所以排除B C另外,凡是every,作主语时,谓语动词通常用单数形式82. 一Did you enjoy your holiday?一Yes, it's the best holiday I these years.A. hadB. have hadC , had hadD. would have解析:答案是B因为these years是包括现在在内的,通常与现在完成时连用。83.1 don't understand how you got a ticket. I always you a careful driver.A. think; areB. am thinking; areC. thought; wereD. think; were解析:答案是C.因为指yougotaticket之前,“我原来一直认为你是位非常小心的 司机“,所以用过去时。84. Though we don91 know what discussed, yet we can feel the topic.A. had changed B. will change C. was changed D. has been changed解析:答案是D 考查时态和语态。句意:尽管我们不知道讨论的内容,但是我 那个感觉到话题已经发了改变。根据句意说明应该使用被动语态,排除AB项。C项是 过去时,不符合上下文的语境,这里是指我们现在可以感觉到话题已经变化了。85. The telephone, but by the time I got indoors, it stopped.A. had rungB. was ringingC. rings D. has rung解析:答案是B选B表示刚才正在响。若选A表示在我进门之前已经响过了, 那样就不会听到的!86.1 really ought to go on a dieto I on so much weight since I gave up j ogging.A. putB. am puttingC. have putD. had put解析:答案是C.因为与表示“自以来”的since从句或短语连用的通常是现在完成 时态;再说前面的“我应当节食了“,也说明现在“我已经增肥”了。87. Weto go skiing tomorrow, buttherenosnow, so we, 11 just stay homeinstead oA. are goingB. were goingC will goD. would go解析:答案是B. were going to do sth,指“原打算做”。88.1 don't believe you've already finished reading the book 一 I it to you this morning!A. would lend B. was lendingC. had lentD. lent解析:答案是D 根据this mening可知,借的动作是在讲话之前发生的,而前 面的句子部分是现在时,所以用过去时。89.What's that noise?-Oh, I forgot to tell you. The new machine.A. was tested B. will be tested C. is being tested D. has been tested解析:答案是C本题考查的是动词的语态。根据该句空格前面的主语Thenew machine可以判知,空格处应该使用被动语态。然后根据上文可以判知,该机器的检 测应该是正在进行中,所以本题应该使用现在进行时的被动语态,故选C。90. At the time of the earthquake Jeff was still in his office. He to finish aproject before he left for the day.A. has triedB. had triedC. has been trying D. had been trying解析:答案是D.指从发生地震之前的某一时候开始到发生地震时一直在努力完成 一项计划,并且在发生地震时依然在办公室努力完成这一计划,所以要用过去完成进行时。91. The student didn't pay any attention to the lecture; he of something else.A. thoughtB. had thoughtC. would thinkD. was thinking解析:答案是D.指这位学生在没有注意听课的同时“正在想着别的事情”。92. 一Have you read book called Waiting for Anya?Who it?A. writes B. has written C. wroteD. had written解析:答案是c表示客观事实,不强调对现在的影响,所以不用完成时.另外也可以 算是约定俗成的吧,所有人都这么说.比如玻璃被打碎了,别人问起,你会回答I did it ,不是I have done it.只是表示事实93. The hotel wasn't particularly good. But I in many worse hotels.A .was staying B, stayed C. would stay D. had stayed解析:答案是D这里用过去完成时是因为前面的句子是过去时,而后面这个句子发生在前面这个句子的动作之前,所以过去的过去要用过去完成时。这个旅馆不是很 好,但是我住过许多比这更差的旅馆。94. 一Such a mistake could have been avoided.一Unfortunately, he the mistake again and again.A. repeatedB. would repeatC. had repeatedD. would have repeated解析:答案是A.因为could have done是对过去发生的事表示遗憾,所以答语也应 该是指他在过去一再犯这样的错误。95. 一Did you find the missing couple in the mountain yesterday?一No, but we to get in touch with them ever since.A. have triedB. have been tryingC. had triedD. had been trying解析:答案是B.因为ever since是“自那以后值到现在厂之意,常与完成时连用, 又根据but可知,现在也还在设法与他们取得联系,所以用现在完成进行时。96. No decisionabout any future appointment until all the candidates have beeninterviewed.A. will be madeB. is made C.isbeingmade D. has been made解析:答案是A make decision:固定词组,做决定。这里主语是decision,所以 显然用被动语态,而作决定是发生在见候选人之后的事情,相对见候选人这件事情来讲, 是将来的动作,所以这里面用一般将来时。或者可以把until引导的从句当成一个时间 状语,说话人说这句话的时候,显然候选人还没有见完,离开全部见完还有一段时间, 那么就是说这是个将来时的时间状语,那主句自然要用将来时态来对应这个将来的时间 状语。97. Hefootball regularly for many years when he was young.A. was playing B. played C.has played D. had played解析:答案是B该题考查考生对题干中句子含义的理解以及对动词时态的掌握 情况。由题干中的" fbr many years”很多同学推断出应为现在完成时,但" when he was young”这个时间状语表明“他”打球是过去式,未持续到现在。由“ regularly”可知 “他”过去经常打球,是一种过去的习惯性的动作,因此删掉A。as playing" “正在打” D项为过去完成时 表“过去的过去”,此题并无此意。个时间了,所以用一般过去时,选Do另外,when通常都不与完成时连用,排除B和 C, A也与语境不符。6. 一What were you doing when Tony phoned you?I had just finished my work and to take a shower.A. had startedB. startedC. have startedD. was starting解析:答案是D.过去进行时在此表示过去准备要做的事。句意为:(Tony给我打电 话时)我刚好做完工作,准备去冲凉。7.1 you not to move my dictionary-now I can't find it.A. askedB. askC. was askingD. had asked解析:答案是A.由now可知前句的意思是:我曾经叫你不要搬动我的词典的(你偏不听)。“叫”是在过去发生的动作,用一般过去时。8. 一Has Sam finished his homework today?一I have no idea. He it this morning.A. didB. has doneC , was doingD. had done解析:答案是C.根据句意“我不知道Sam现在是否已经做完了作业,(但是我知道) 他今天早上一直在做作业”,可知要用过去进行时。9. Professor James will give us a lecture on the Western culture, but when and where yet.A. hasn't been decidedB. haven't decidedC. isn't being decidedD. aren't decided解析:答案是A。根据句意,此处应用被动语态,不用主动语态;再根据句末的yet 可知,最好用现在完成时。故选A最佳。10. The play had already been on for quite some time when we at the NewTheatre.A. have arrivedB. arrivedC. had arrivedD. arrive解析:答案是B。由于句中的had already been用的是过去完成时,而根据句意,arrive98.1 would have come sooner but I that they were waiting.A haven't knownB. hadn't knownC. don't knowD. didn'tknow解析:答案是D.因为wouldhavecome是表示与过去事实相反的虚拟语态,所以是 “我当时不知道他们在等99. Oh, it's you, Steve! I you.No surprising. Tve just had my hair cut.A. don't recognizeB. haven9trecognizedC. didn't recognize D. hadn't recognized解析:答案是c.因为说话时已经认出来了,指在说话之前“刚才我没有认出你来”, 所以用一般过去时。100. Tm glad to see that you a lot of progress since I you last.A. will make; have metB. have been making; metC.had made; metD. have made; meeting解析:答案是B因为是“上次见你",所以since从句的谓语动词用一般过去时,排 除A和D;又表示从上次见你以来一直到现在并且现在依然在不断取得进步,所以用现 在完成进行时。101. Judy is going to marry the sailor she_in Rome last year.A. meetsB. met C. has met D