1.B 从后面看,有tomorrow,说明是要对将来的虚拟,所以用should.were是对现在的虚拟,而had done 是对过去的虚拟 2.c前面的were 表明了是对现在的虚拟,根据句子意思,选填的应该是“能够”,现在,,所以选c 3.c与前面的would have done对应
B 从句是对将来的虚拟,可使用的结构有三种:If+were to +do/should+do/过去式。所以选B
当省略if时,将it与should rain倒装变成题目的顺序。
C(fact后面的that引导同位语从句,说明事实的内容,用一般现在时即可)
C(同第一题的倒装结构,是if Bob had walked farther倒装而成的,对过去的虚拟)
一、
逗号之前的句子实际上是一个由if引导的从句,但将IF省略了。表示的是对将来的虚拟。IF从句表示对将来的虚拟时谓语动词有3种用法:过去式、were to do和should do。本题属于第3种情况。由于省略了IF。故将should提前至句首。选B。
二、
楼上所说的“事实”指的是真理性的事实,如一天有24个小时,地球绕着太阳转等等。这种真理性的事实用于从句中不必顾及主句的时态。如Yesterday my teacher told me that the earth goes around the sun.本题中的“
fact”不符合此条件所以从句依然要和主句时态保持一致。且句意为“她不会唱歌”表示没有能力,故用couldn't。选A
三、
选C。这是if Bob had walked farther在省略IF后的倒装形式。
顺便告诉你个一般规律:
虚拟语气中:当从句里有were,had,should,would这一类放在主语之前可构成疑问句的词时,可将IF省略,同时将were,had,should,would提前至句首形成倒装。
1.A(if it were rain tomorrow的缩写,把if省略了使后面的i和were倒装)
2.C(fact,是事实,用一般现在时)
3.C(同第一题,是if Bob had walked farther的缩写)
A
C
A