1.“It is time (that)……”句式,意为“是……的时候了”
It is time we left.我们该走了。
It is time we got up/should get up.我们该起床了。
It is high time our athletes showed/should show their best.
我们的运动员该大显身手了。
【提示】 that从句用过去式或should do,意为“该干某件事了,时间已经有些晚了”,should一般不省略。
2.“would/had rather (that)……”句式,意为“宁愿”
(1)一般过去时:表示现在或将来的愿望。
I’d rather you came next Saturday.我宁愿你下星期六来。
I’d rather you were happy.我愿你快乐。
(2)过去完成时:表过去的愿望。
I’d rather you hadn’t said it.我真希望你没有这样说过。
I’d rather you had been present。我真希望你当时在场。
3.“if only ...”句式,意为“但愿”,“要是……就好了”
(1)一般过去时:表示与现在事实相反。
If only I were as clever as you.要是我像你一样聪明该多好啊。
If only I knew the answer.我要是知道答案就好了。
(2)过去完成时:表示与过去事实相反。
If only he had been here.要是他当时在这儿就好了。
If only I had finished the task.要是我完成了任务就好了。
(3)将来完成时:表示与将来事实相反。
If only it would stop raining! 但愿雨停下来。
【比较】
①I wake up only if the alarm clock rings.只有闹钟响,我才会醒。(条件状语从句)
②If only the alarm clock had rung.要是当时闹钟响,就好了。(虚拟语气)
【高考演练】
1.【安徽】People are recycling many things which they________away in the past!
A.had thrown B.will be throwing
C.were throwing D.would have thrown
【答案】D 考查虚拟语气。句意:现在人们回收利用很多东西,而过去他们会将这些扔掉。根据in the past 可知,说的是过去情况,对过去情况的推测或评说,应使用“情态动词+完成式”结构。故选D。
2.【北京】We________back in the hotel now if you didn’t lose the map.
A.are B.were C.will be D.would be
【答案】D 考查虚拟语气。根据条件状语从句中if we didn’t lose the map 可知,主从句都是对现在情况的假设,故选D。
3.【福建】________ no modern telecommunications,we would have to wait for weeks to get news from around the world.
A.Were there B.Had there been
C.If there are D.If there have been
【答案】A 考查虚拟语气。句意:要是没有现代化的通讯,我们将不得不等待若干个星期才能获得来自世界各地的消息。“要是没有现代化的通讯”是对现在情况的一种假设,故从句中使用一般过去时态,省略if后把were 提到从句主语之前。故选A。
4.【湖南】If Mr Dewey________present,he would have offered any possible assistance to the people there.
A.were B.had been C.should be D.was
【答案】B 考查虚拟语气。句意:如果Dewey 先生当时在场的话,他就会尽一切可能帮助那里的人们。根据主句中的would have offered 可知,这是对过去的虚拟,故条件句用had done形式。故选B。
5.【陕西】We would rather our daughter________at home with us,but it is her choice,and she is not a child any longer.
A.would stay B.has stayed C.stayed D.stay
【答案】C 考查虚拟语气。would rather后跟宾语从句时,从句谓语动词用过去式表示动作发生在现在或将来,用“had+过去分词”表示动作发生在过去。根据后一句中的is 可知此处动词用过去式,故选C。
6.【天津】________ the morning train,he would not have been late for the meeting.
A.Did he catch B.Should he catch
C.Has he caught D.Had he caught
【答案】D 考查虚拟语气。句意:如果他赶上了早晨的火车,他开会就不会迟到了。由主句可知,这是一个与过去事实相反的虚拟语气,因此从句中用过去完成时had done。在if引导的虚拟语气中,当句中有were,should,had时,可将if 省去,并把were,should,had 提到主语的前面构成部分倒装,故选D。
7.【浙江】They were abroad during the months when we were carrying out the investigation,or they________to our help.
A.would have come B.could come
C.have come D.had come
【答案】A 考查虚拟语气。句意:我们在做调查的那几个月里,他们一直在国外,否则的话他们早就来帮我们了。从句中的关键题眼or可以知道,此处是虚拟语气,同时根据前面的they were abroad可以知道,此处是对过去状况的虚拟,根据语法规则知,句中谓语动词用“should/would/could/might+have done”结构,故选A。
8.【重庆】It was John who broke the window.Why are you talking to me as if I________ it?
A.had done B.have done C.did D.am doing
【答案】A 考查虚拟语气。as if后的句子若表示与事实相反,须用虚拟语气。根据前一句中谓语动词用一般过去时可知,as if后的句子表示的是与过去事实相反的假设,用过去完成时。故选A。
9.【安徽】I________to my cousin’s birthday party last night,but I was not available.
A.went B.had gone C.would go D.would have gone
【答案】D 考查虚拟语气。本题的解题关键是逗号之后的句子“but I was not available”,由此可以看出,昨晚的聚会我没有参加,所以空处是与过去事实相反的动作,故正确答案是would have gone。故选D。
10.【北京】If we________a table earlier,we couldn’t be standing here in a queue.
A.have booked B.booked C.book D.had booked
【答案】D 考查虚拟语气。本句是一个包含了一个条件状语从句的复合句,从主句的谓语动词couldn’t be standing可以推出,用的是虚拟语气,这样,if就是一个虚拟条件句,“订餐”是发生在过去,故是与过去事实相反的虚拟条件句。
11.【福建】— Do you think George has passed the driving test?
— No.If so,he________his car to our college yesterday.
A.would drive B.drove
C.would have driven D.had driven
【答案】C 考查虚拟语气。根据句中的yesterday可以判断出是与过去的事实相反,所以主句用would have done结构。故选C。
12.【江苏】I should not have laughed if I________you were serious.
A.thought B.would think C.had thought D.have thought
【答案】C 考查虚拟语气。根据主句中should not have laughed可知,本句所讲与过去事实相反。If引导非真实条件句表示与过去事实相反时,从句结构为had done。故选A。
13.【陕西】My mom suggests that we________eat out for a change this weekend.
A.should B.might C.could D.would
【答案】A 考查名词性从句中的虚拟语气。本句是一个复合句,主句谓语动词suggests,后跟宾语从句,谓语动词要用(should)do sth,故选A。
14.【天津】If he had spent more time practicing English before,he________able to speak it much better now.
A.will be B.would be C.has been D.would have been
【答案】B 考查虚拟语气。本句是一个错综时间虚拟句。从句是对过去事实的虚拟,谓语用had done,而主句则是对现在(now)事实的一种假设,所以用would do,所以B项符合句意。故选B。
15.【浙江】Eye doctors recommend that a child’s first eye exam________at the age of six months old.
A.was B.be C.were D.is
【答案】B 考查虚拟语气。句意:眼科医生建议:孩子在六个月时就要进行第一次眼科检查。根据句中recommend 判断出后面的宾语从句应该用(should)do sth。故选B。
16.【重庆】— It rained cats and dogs this morning.I’m glad we took an umbrella.
— Yeah,we would have got wet all over if we________.
A.hadn’t B.haven’t C.didn’t D.don’t
【答案】A 考查虚拟语气。事实是带了伞,那么假设没带伞,就是与过去事实相反的假设,所以从句部分要用had/hadn’t done sth的形式。故选A。
17.【陕西】The children________lost in the woods;otherwise,they would have been at the lakeside camp as scheduled.
A.must have got B.must get
C.should have got D.should get
【答案】A 考查情态动词表示推测。从句子的后半部分看,谓语动词用了would have been,说明是与过去事实相反的,故前半句应该是对过去事实的推测,排除选项B,D;选项C意思是“本应迷路,但没迷路”,与句意不符,排除。故选A。
18.【天津】She________have left school,for her bike is still here.
A.can’t B.wouldn’t C.shouldn’t D.needn’t
【答案】A 考查情态动词表示推测。can’t have done表示对过去的否定推测;wouldn’t have done 虚拟语气中表示与过去事实相反;shouldn’t have done表示过去不应该做而做了的事;needn’t have done表示过去不必要做而做了的事。故选A。
19.【山东】Thank you for all your hardworking last week.I don’t think we________it without you.
A.can manage B.could have managed
C.could mange D.can have managed
【答案】B 句意:谢谢大家上周的努力。如果没有你们我们不可能做成。could have done 在虚拟语气的主句中表示与过去事实相反,without引导的状语相当于if引导的条件状语从句。can have done 只用于否定句和疑问句的推测。故选B。
20.【山东】They________two free tickets to Canada,otherwise they’d never have been able to afford to go.
A.had got B.got C.have got D.get
【答案】B 考查虚拟语气的含蓄条件句。句意:他们弄到了两张去加拿大的免费票,不然的话他们是付不起钱去那里的。由otherwise前一句可知,得到免费的票是已经发的事,故用一般过去时。故选B。