___you were ill,i wouldn`t have spoken so abruptly.A if i have realizedB had i realizedC did i realizedD should i realize 为什么选B?我觉得A才是对的呀,虚拟语气

热心网友

必须选B.had i realized =if i had realized,这是倒装.整个句子是虚拟.用if引导可以用倒装.如if i were you可以写成were i you.如果选A的话,时态不对.后面用i wouldn't have spoken so abuptly表示我不会这么唐突地说话.也就是说,实际上我说了.如果我意识到你病了的话,我就不会说,但现在真实的情况是我没有意识到你病了,所以这个假设是和过去的事实相反,因此要用had done,而不是have done

热心网友

Had i realized you were ill,i wouldn`t have spoken so abruptly.=If I Had realized you were ill,i wouldn`t have spoken so abruptly才是虚拟语气eg:If I had seen you, I definitely would have said hello.(如果当时我看到你的话,我一定会打招呼的。)

热心网友

是虚拟语气没错,句子的大概意思是这样的,如果我知道你生病了,我就不会那么唐突地说出来了!

热心网友

B好些