質問: 中学英語の問題です。
回答: becomeは「~になる」という意味があり、変化を表します。 be動詞は単に「~である」です。 現在完了なのでhaveの後ろは過去分詞です。そしてbecomeは過去分詞です。becomeは原形と過去分詞が同じ形です。becameは過去形なのでhaveの後ろには置けません。be動詞の場合はbeenになります。