单选题 If it had not rained yesterday, they__________work on time.
【正确答案】 D
【答案解析】考察虚拟语气。【句意】如果昨天没有下雨,他们就能按时完成工作。“if”引导的条件状语从句中用了“had not rained”,是对过去发生的事情的虚拟,所以主句的谓语动词应用“would have+动词过去分词”,故选D。