回答

4→which 5→that
です。

どちらも、後ろから前にあるものを修飾する形です。

4、canaryは鳥です。と前半部分で述べ、
後半部分では(その鳥の)声は美しいです。
という修飾をしています。
修飾するときには、who、which、thatのいずれかが入りますが、
whoは前に来ている語(修飾したい語)が人の時のみに使われるので、
この場合はwhichまたは thatになります。
選択肢にはthatがないので、この問題ではwhichが答えです。

5、同様に、この文では前の部分で、彼は歌手です。
と述べ、後ろの修飾する部分で、私の好きな、と修飾しています。
先ほどの問題で述べたように、修飾される対象のものが人なので、
この場合はwhoまたは thatが入ります。
ですが、選択肢にはwhoがないのでthatが答えになります。

普通に、解説してしまいましたが、修飾するときの単語として、
前にある語が人のとき、whoまたはthat
前にあるものがそれ以外のとき、whichまたはthat
となります。
したがって問題などで迷ったときには、thatをつけとけば確実かと思われます。

whoseは上記で説明した時のように、
前にある語を修飾する働きはありません。
ですので、この問題ではwhoseが選択肢として出てきていますが、
消去していただいてもらって構いません。
前の語を修飾する働きを持つ語はthat、which、whoの3つだけです。

長文失礼しました💦
わかりにくかったら言ってください!

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