单选题 56.  —I'm sure Andrew will win the first prize in the final.
    —I think so. He ______ for it for months.
【正确答案】 D
【答案解析】[考点] 动词时态
根据句意可知,这里应用现在完成进行时,即“have/has been+现在分词”的形式,表示从过去某一时间开始一直延续到现在的动作,并可能要继续进行下去。故选D。
   ——我确信安德鲁会在期末考试中得第一名。
   ——我也这样认为,他已经为此准备了好几个月了。