B.Have you been/went
你去过美国吗?
从没去过,但几年前去过加拿大.
主要是第二个空,有 ago,填过去时.所以,只能B,或C.
但是C的第一个问句是现在时,不符合意思.所以选B/.