would have done的一道题Given more time and space,she____more books,although she has weitten a dozen books.A.will write B.would have written C.would write D.would have been written该选什么 讲下道理 written 不好意思 打错了

问题描述:

would have done的一道题
Given more time and space,she____more books,although she has weitten a dozen books.
A.will write B.would have written C.would write D.would have been written
该选什么 讲下道理
written 不好意思 打错了

B
would have done 本来能做成某事。
虽然她已经写了很多书,如果能给更多的时间,她本能写更多的书。
Given more time and space省略了if she has given

选B
给她更多的时间和空间的话,她将会写出更多的书,尽管她已经写出一些了。
would have done表示将会已经完成。。。。

首先排除D,意思上显然讲不通;再看题目最后一句:“尽管她已经写了很多的书”,说明写书是过去发生的,用would have done表示与过去的事实相反,所以选B。
这个题目考查的是虚拟语气的用法,还是很典型的。

would have written
这里是虚拟语气的用法,虚拟语气用来表示说话人的主观愿望或假想,如果多给点时间和空间,她可以。。。

B,这是一个虚拟语气,前面是条件,后面是主句.完整的应该是:if she had been given more time and space, she would have written more books, although she has written a dozen books.从句用过去完成时,主句用would...

A 和 D 明显不可以
B 和 C 口语当中我其实都会说的呢。
但我个人认为B比较好。凭着感觉的,不好意思。