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