单选题

【正确答案】 D
【答案解析】[精解] 从汉语意义上说,这几个词都是“以前”的意思。但只要我们从英语的“形”和语法上来考虑,就可以剔除其它几个词而选before,ago只和过去时用在一起,而past一般只用作定语;ahead意为“在前面”,既可以表时间和也可表地理的概念;before用在完成时里。