英语问题10

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:43:27
If it () for the scholarships,he would have dropped out of school.
a.is not b.has not been
c.had not been d.not were

请问高人答案是什么?为什么?谢谢!

你似乎都是问虚拟语气的问题,其实也是同样的分析
选C
首先虚拟语气的从句是要用过去时的,所有A和B就首先排除
D,因为主句用的是would have,所有从句也要用过去完成时,就不能只用一般过去时,是表示对过去事实的虚拟。
正确的是:
If it was not for the scholarships,he would drop out of school. 对现在事实的虚拟
If it had not been for the scholarships,he would have dropped out of school.对过去事实的虚拟

c.had not been
还是虚拟语气呵呵

后面的would have dropped 这个情态动词接完成时的结构,表示与过去相反.
前面的条件句里面,动词用过去完成时

D 啊!
如果是C的话,那么主语就应该是he。