单选题 22.  But for the favorable weather, we ______ in such a good harvest.
【正确答案】 C
【答案解析】 本题考查虚拟语气的用法。But for意为“若不是”,一般与过去事实相反。主句谓语动词使用would/should/could/might+have done的形式,本句句意为:要不是天气这么好,我们就不能取得这么好的收成了。