问题补充:
---- Why have you bought so much food ?
----My good friends to stay with me for the weekend.
A. are coming
B. have come
C. come
D. will have come
答案:
(答案→)A. are coming
B. have come
C. come
D. will have come
解析:句意为:—你为什么买这么多吃的啊?---我的好朋友要来这儿和我呆一个周末。朋友要来,应是发生的将来的事情,故应为A.have done 现在完成时表示已经来了,不符合题意;come一般现在时,表示经常性,习惯性,也不符合题意;will have come表示将来完成的动作,即在将来的某个时候完成的动作,题目中并不是到周末就来过的意思,是周末来,故排除。