我們先來看一下這個提問:
我的解答
不行喔!
(首先,這邊題目有打錯字,Have打成How)
關係子句的文法,原則就是要能夠「還原」成兩個完整的句子。
這邊的「還原」如下:
【第一句】
Have you ever been to the restaurant?
表示「你有沒有去過那家restaurant?」
但是,是怎樣的restaurant呢?
【第二句】
They are talking about the restaurant.
原來是「他們正在談論的restaurant.」
此時,這第一句第二句the restaurant有重複,利用關係代名詞的文法,可以結合在一起變成:
【合併】
Have you ever been to the restaurant [which they are talking about]?
(看出這句是由兩句組成的了嗎)
我們來看題目。
如果使用C選項,第一句就會還原成:Have you been to the restaurant [in]?
很明顯[in]是多的,所以不正確。
再來是A選項的問題:where不是關係代名詞,而是「關係副詞」。(請參考:關係詞「三步殺」)
where關係副詞,跟which關係代名詞,最大的差別,就是後面的句子是否「完整」。
這是有原因的,這邊暫時不解釋太多,我先直接講結果。
- where + 【完整句子】
- which + 【不完整句子】
這邊「they are talking about」是個「不完整」句子,因為about(介系詞)後面【缺了受詞】。
所以where這個選項就刪掉了。答案是用which來當作【受格】關代。
沒錯,您會發現後面的句子「缺受詞」,前面就用「受格關代」;如果「缺主詞」,就用「主格關代」。
對於關係詞文法不太熟悉的人,歡迎多看看我其他關係詞的文章,或者想要深入學習、搞懂的人,可以參考一下我開設的線上課程。
以上,分享給大家。
0 Comments