选D
因为关系代词that代替先行词reason在定语从句中作gave的宾语,故选D.A为关系副词,其只能代替先行词在定语从句中作状语,表原因.若选A则定语从句中缺少宾语,那句子就出现句子残缺的现象,也就成了一个病句.