问题

What has made you so happy,Mary?-Oh,I’ve just________an old friend I haven’t seen for years.[ ]
A:come upon
B:come in
C:come out
D:comeup
B:come in
C:come out
D:comeup
正确答案是: