I would rather he ____at home now.A were B who C has been Dwas 既然用虚拟语气 A和D中选哪个?参考答案只选了个D ,B为什么不行?我说错了是A为什么不行?

问题描述:

I would rather he ____at home now.A were B who C has been Dwas 既然用虚拟语气 A和D中选哪个?
参考答案只选了个D ,B为什么不行?
我说错了是A为什么不行?

A 虚拟语气的话不用管人称都用were

这句话的意思是我宁愿他现在在家
虚拟语气中与现在事实相反,would rather sb did.于是排除C、B
这里是HE也就是第三人称单数 所以选D
不懂楼主为毛选B B在这里牛头不对马嘴 不管是与什么时态的事实相反都不会有填who的情况呀 又不是定语从句之类的 这里要填个系动词 懂否?
希望帮到楼主

A 在虚拟中BE动词只能用WERE ,没WAS 这种形式

虚拟语气用在would rather ,would as soon , would sooner 和 would prefer 后面的从句中,表示希望,用动词的过去式虚拟当时或将来的情况,用过去完成式虚拟过去的情况
因为提到了now ,所以是虚拟当时即现在的情况,所以用动词过去式 was
B选项是who ,如果用who的话 从句缺少谓语动词,所以排除
至于A ,前面提到了使用动词过去式表示当时或将来的情况,而主语是he ,所以过去式是was,而不是were