1. D
翻译:昨晚我一到家,我就知道了那个坏消息.
解释:这是一个固定句型:No sooner...than...,意思是“一...,就...”.
其中含有no sooner的句子必须采用过去完成时,即谓语由“had + 过去分词”构成.而且如果no sooner提前至句首的话,则该句必须采用部分倒装,即把助动词had也提前.
而含than的句子只能使用一般过去时.
即:No sooner had I got home than I kenw the bad news last night.
= I had (no sooner) got home (than) I knew the bad news last night.
2. B
翻译:当看电视的时候,我们听到了门铃在响.
解释:此题考查状语从句的省略语法.
像while等所引导的状语从句,如果从句的主语和主句主语相同,且从句谓语以be动词开头时,则可以把从句的主语和be动词一起省略.
即:While watching television, we heard the doorbell ring.
= While (we were) watching television, we heard the doorbell ring.
其他答案ACD的主语都不是we,这时while从句就不能省略其主语和be动词we were.