2012年GCT考试英语每日一练(四十五)
2012-09-14 14:24:59 www.gct-online.com
1. Jean doesn’t want to work right away because she thinks that if she____________ a job she probably wouldn’t be able to see her friends very often.
A. has to
B. were to get
C. had
D. could have got
2. “John isn’t here now.”“__________ left by the back door?”
A. Must he have
B. Might he have
C. Had
D. Should he have
3. ____________ that you were out, I wouldn’t have bothered to come all the way at that time of night.
A. If I should
B. If I know
C. Had I known
D. Were I to know
4. __________ for your help, we’d never have been able to get over the difficulties.
A. Had it not
B. If it were not
C. Had it not been
D. If we had not been
5. If the whole operation ___________ beforehand, a great deal of time and money would have been lost.
A. was not planned
B. has not been planned
C. had not been planned
D. were not planned
1.【答案】B
【解析】根据句意和句子结构,我们可以看出,think后面需用虚拟语气,而A项是陈述语气,故与题意不符。D项不能用在虚拟条件从句中,故也应排除。C项须用在与过去事实相反的虚拟条件从句中,根据句意我们可以看出,本句的虚拟时间是将来时,因此,C项错误,B项正确,例如:If they were to talk over the problem again,they would get the right solution.如果他们把这个问题再讨论一次,他们就会找到正确的解决问题的办法。If green plants should disappear some day,there would hardly be any life on the earth.假如有一天绿色植物消失了,地球上就几乎不会有什么生命了。
2.【答案】B
【解析】句型might have done表示过去很小的可能性,例如:A word of encouragement might have made me respect instead of hating him.一句鼓励的话或许就会使我尊敬他而不是仇视他了。句型must have done表示对过去情况的肯定推断,意为”一定,想必”。例如:He must have forgotten to wind the clock last night,didn’t he? 他昨晚准是忘记给表上弦了,不是吗?句型should have done表示”过去应该做但未做”。这是虚拟语气的一种特殊表达方式。例如:You should have snatched a free moment for writing a letter.你本应抽空写封信。
3.【答案】C
【解析】根据句意,此处应使用虚拟语气,因此,B项错误。A项尽管使用了虚拟语气,但它表示的是对一般将来情况的虚拟,所以时态不正确。为了表示语气上的强调,在虚拟条件句中可以省略if,而此时从句应使用倒装结构。例如:Had he taken a little more time to think, he might have acted more reasonably.如果他再多用一点时间思考一下,他的行动就可能会更理智些。尽管D项也使用了倒装结构,但它表示的是对一般将来情况的虚拟,时态不正确。可见只有C项正确。
4.【答案】C
【解析】根据句子结构,我们可以看出逗号后面是使用了虚拟语气的主句,因此,须填人表示与过去情况相反的虚拟条件句,”if it were not for…”这一结构表示与现在事实相反的假设,意为”如果不是……”。例如:If it weren’t for his wife’s money,he’d never be a director.如果不是他妻子有钱,他永远不会成为一名董事。If it were not for his help,I would never study here.如果没有他的帮助,我永远不会在这儿学习。因此,B项If it were not错误。”if it had no/been for…”的倒装形式为”had it not been for…”,表示与过去事实相反的假设,意为”如果当时没有……”,主句谓语形式是”would+have done”,例如:If it had not been for Dr.Li,he would have died of smallpox.如果当初不是李医生的话,他已死于天花了。Had it not been for his carelessness,the project wouldn’t have failed.如果不是当时他粗心的话,这项工程不会失败。因此,C项Had it not been正确,A项Had it not错误(如果后跟been,就是正确的了)。D项If we had not been无此结构。
5.【答案】C
【解析】根据主句,我们可以肯定这里考查的是虚拟条件句的时态问题,根据对应原则,这里要用过去完成时,例如:If I had answered the policemen seriously,I would not have been arrested.如果我认真地回答了警察的问题,我就不会被逮捕了。