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 be | B.would be | C.has been | D.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 allow | B.should allow | C.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’t | B.hadn’t | C.hasn’t | D.haven’t |
|
It’s high time that we students________ harder as the examination is drawing nearer.A.work | B.will work | C.worked | D.have to work |
|
He suggested the person referred________ put into prison.A.is | B.be | C.should be | D.to be |
|
The children in the orphanage requested they ______on a tour across the city.A.take | B.took | C.be taken | D.were taken |
|
最新试题
热门考点