回答

関係代名詞と関係副詞のちがい
関係代名詞(which who that) 関係副詞(whereとか)
→後ろの文が不完全 →後ろの文が完全

I like the cat who(m) she takes care of.
I like the cat of whom she takes care.
ofの目的語が不完全
*前置詞の後に直で関係代名詞が続くときはwhomかwhichしか使えない

それを踏まえて問題をみると
1)with の直後なのでwhom
4)visitの目的語が不完全なのでwhich
5)gaveの目的語が不完全なのでwhich

ありがとうございます!

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