No sooner______than he realized that he should have remained silent.
【正确答案】 D
【答案解析】no sooner…than…意为“一……就……”,当no sooner位于句首时,其引导的从句应部分倒装。根据句意可知,“说出那些话”发生在“意识到”之前,所以应用过去完成时,即“had+过去分词”的形式,表示动作发生在过去的过去。因此,在本句中应将助动词had提前,排除选项A、C。另外,the words与动词speak之间应为动宾关系,所以要用其被动语态。故选D。