回答

1→heは主格(I,my,me,mineの表の1つめ)なので主語になります。英文の基本構造は主語+動詞であり、普通は主語は一番最初にきます。こんなところにheがくるなんてありえません。
よって、関係代名詞whoであることがわかります。

2.→girlを関係代名詞節で修飾します。便宜上、girlを修飾する後ろの関係代名詞以降を後ろ文と呼ぶことにします。whoかwhichのどちらかは後ろ文の主語の変わりとなっています。なぜなら、whoかwhichのところにgirlを入れれば、girl likes skiingと成り立つからです。こういう主語の代わりとなる関係代名詞を主格の関係代名詞と言います。主格では、girlのような修飾されてる語句(先行詞という)が人ならばwho,それ以外のものや動物などはwhichを使います。girlは女の子なので人です。whoが正解。

3.さっきと同じく、後ろ文である (whatかwho) speaks Chineseに着目して、そこに先行詞のwomanを入れるとwomanを主語とする文が成り立つので、(whatかwho)が主語の変わりとなる主格の関係代名詞。主格ではwhoかwhichを使うのでwhatはありえません。というより、中学では関係代名詞whatは出てきません。だから関係代名詞whatの説明は省きます。

4.関係代名詞thatは主にwhichの代わりとして主格や目的格(目的格ではよく省略することが多い)で使います。この場合、説明は同じことなので省きますが主格の関係代名詞です。 trainはものなのでwhoは使えないのでthatです。ただ、thatが使われるときは特定のひとつのものであることを表したり、everyやallなどの強調語句がある場合、あるいは先行詞が人andものの時など限られていて、なんでもかんでもthatを使うのはよろしくありません。正直、この問題でわざわざthatを使う意味はないと思います。ただ、そんな細かいことは中学ではどうでもいいのでthatは所有格以外の主格と目的格の関係代名詞の代わりに使える万能なやつと覚えておくといいと思います。

この回答にコメントする

a girlなど、前文に人が来ているからです。

that と whichの違いはほぼありません。問われることもないと思います。

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