But for the favorable weather, we______in such a good harvest.
【正确答案】 C
【答案解析】分析句子结构可知,句中包括一个but for(要不是)引导的含蓄条件句,相当于if it hadn’t been for the favorable weather。此处表示与过去事实相反的假设,所以应用“should/would/could/might+have+过去分词”的形式。结合句意可排除D项,所以选C。