早教吧 育儿知识 作业答案 考试题库 百科 知识分享

youwereill,Iwouldn'thavespokensoabruptly.A.IfIhaverealizedB.HadIrealizedC.DidIrealizeD.ShouldIrealize答案是选B.是为什么?请高手给解释一下?还有为什么不选其它的也顺便解释一下,谢

题目详情
______you were ill, I wouldn't have spoken so abruptly.
A. If I have realized B. Had I realized C. Did I realize D. Should I realize
答案是选B.是为什么?请高手给解释一下?还有为什么不选其它的也顺便解释一下,谢谢.请详细些,方便我能记住.
▼优质解答
答案和解析
B选项是省略if的虚拟句的倒装形式.
正常语序是:if i had realized
通过wouldn't have done判断出是虚拟语气.
且主句是过去时,从句要用过去完成时.
所以只能选B