回答

現在完了形の経験の用法で必ずbeenを使わなければいけないというルールはありません。
一見するとアとイも正解になりそうですが、この問題は過去分詞の直後の「to」が答えを導くヒントになります。

「stay」は後ろに「to 場所」を置くことはできません。
「stay home」や「stay here」など後ろに副詞を持ってくるのが一般的ですが、場所を入れたい場合は「in」や「at」を使います。
I have stayed in America before. 
であれば文法的にOKです。

「visit」は他動詞ですので、後ろに前置詞のtoは不要です。
I have visited America before. 
であれば文法的にOKです。

初めて知りました,ありがとうございました😊

この回答にコメントする

現在完了形の時は、〜に訪れたことがある、〜に行ったことがあるという時、beenを使うというルールみたいなものがあるからです。

覚えておきます,ありがとうございました😊

この回答にコメントする
疑問は解決しましたか?