If he had spent more time practicing speaking English before, he _____ able to s

If he had spent more time practicing speaking English before, he _____ able to s

题型:不详难度:来源:
If he had spent more time practicing speaking English before, he _____ able to speak it much better now.
A.will beB.would beC.has beenD.would have been

答案
B
解析
句意:“如果他以前花更多的时间练习说英语,那么现在他就能说的更好了。”这是一个混合条件句,是虚拟语气。前一句话是对过去的假设(had spent),后一句话是对现在的假设(now)。if条件句的虚拟有三种情况:对过去的虚拟,从句用had done,主句用could/would/might+have done;对现在的虚拟,从句用did,主句用could/would/might+do;对将来的虚拟,从句用did/were to do/should+do,主句用could/would/might+do。在这里,如果后面没有now这个时间标志,就填D。故选B。
【考点定位】考查虚拟语气。虚拟语气一般用在三个地方:用在与事实相反的if条件句中,用来表示祝愿,用在表示建议的句中。
举一反三
If you were older, I ____ you to go there yesterday.
A.would allowB.should allowC.would have allowed D.had allowed

题型:不详难度:| 查看答案
----Are you happy that your old friend visited you yesterday?
----I would rather he_______. I was so busy then.
A.didn’tB.hadn’tC.hasn’tD.haven’t

题型:不详难度:| 查看答案
It’s high time that we students________ harder as the examination is drawing nearer.
A.workB.will workC.workedD.have to work

题型:不详难度:| 查看答案
He suggested the person referred________ put into prison.
A.isB.beC.should beD.to be

题型:不详难度:| 查看答案
The children in the orphanage requested they ______on a tour across the city.
A.takeB.tookC.be takenD.were taken

题型:不详难度:| 查看答案
最新试题
热门考点

超级试练试题库

© 2017-2019 超级试练试题库,All Rights Reserved.