选B
首先,知道题目是完成时态、然后要区分gone和been的区别:gone表示去了还没有回来(ps:lz初中吧~这是初中内容哦)been表示去了已经回来了、根据上下文的ta去过博物馆了、所以用been.
希望我的回答能采纳~
祝学习顺利