问题

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
正确答案是: