If he had spent more time practicing speaking English before, he able to speak it much be

发布时间:2020-08-17 04:54:10

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

网友回答

A. will be
(答案→)B. would be
C. has been
D. would have been
解析:句意:“如果他以前花更多的时间练习说英语,那么现在他就能说的更好了。”这是一个混合条件句,是虚拟语气。前一句话是对过去的假设(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条件句中,用来表示祝愿,用在表示建议的句中。
以上问题属网友观点,不代表本站立场,仅供参考!