虚拟语气选择题If it were not for the fact that you()ill,I would ask you to do this right now.A.were C.are 我选A,但答案选C,为什么呢?不是虚拟语气吗?还有括号内可以填has been吗?求分析,求讲解.

问题描述:

虚拟语气选择题If it were not for the fact that you()ill,I would ask you to do this right now.
A.were C.are
我选A,但答案选C,为什么呢?不是虚拟语气吗?还有括号内可以填has been吗?求分析,求讲解.

虚拟语气已经用were得以体现,the fact是事实,所以用一般现在时。
很高兴为你解答!
老师祝你学习进步!
请及时采纳哦!多谢你的问题!^_^

fact后面跟着同位语从句。。不受前面主句的感染,用一般现在时
其人倾向于had been。。has been也可以。。are也绝对没错
要看语境。。

本题虚拟语气结构:If it were ...would do...
这才是题干:it were not for the fact ...,I would ask you to do this right now.
the fact that在陈述事实,故填are,were为干扰项。

句子意思:要不是你病了,我现在就让你去做这件事了。
这是一个虚拟语气的句子,从时态搭配来看,这应该是跟现在事实相反的情况。
主句 从句
would/could/might have done 过去完成时 跟过去事实相反
would/could/might do 过去时(be用were) 跟现在事实相反

另外,时间副词right now也说明是现在的时间。
而你病了这是事实,所以用一般现在时,are。

that后门跟的是事实啊!if后面已经虚拟了!括号内可以跟has been.that从句已经不影响句子了

那个是fast的从句