问题

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;
B:have come
C:come
D:will have come;
正确答案是: