【正确答案】
D
【答案解析】[理由] 本句测试下列固定结构:
No sooner+had+主语+过去分词+than+主语+动词过去式 一……就……
=Hardly+had+主语+过去分词+when+主语+动词过去式
=Scarcely+had+主语+过去分词+before+主语+动词过去式
=As soon as+主语+动词过去式,主语+动词过去式
=Upon/On+动名词,主语+动词过去式
[例] =No sooner had I seen him than I ran away.
=Hardly had I seen him when I ran away.
=Scarcely had I seen him before I ran away.
=As soon as I saw him, I ran away.
=Upon seeing him, I ran away.
(我一看到他,拔腿就跑。)
根据上述,原句句首有No sooner,得知空格内应采过去完成时的倒装句型,故(D)应为正选。