Have you ever ______ to the exhibition which _____ for three wee

Have you ever ______ to the exhibition which _____ for three weeks?

A.visited;has been shown

B.visited;was on show

C.been;has been on show

D.been;has been lasted

正确答案是C