【考点】本题考查虚拟语气。 【选项释义】A. have 有(动词原形);B. had 有(过去式或过去分词);C. have had 有(现在完成时);D. had had 有(过去完成时)。 【解题思路】分析句子结构可知,逗号前为if引导的非真实条件句。根据从句中的时间状语last year(去年)以及主句中的谓语动词could have gained可以得知,从句是对过去事实的虚拟。表示与过去事实相反的虚拟语气,非真实条件句中的谓语动词用“had done”,而主句的谓语动词用“would/could/might/should + have done”,所以空出应该填入had had。故本题选D。 【句意】如果去年有足够的雨水,我们就能获得丰收。