一道非谓语英语题

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:07:58
Caught in a heavy rain and exhausted from a day's wolk,he decided to find a good hotel _________to stay for the night.
A.where(why not choose this one ?)
B.which
C.with which
*D.in which
不定式做定语wh-应该如何用?这里where和in which 有什么区别?
麻烦大家了~~

首先你这不算是一道非谓语的题目。这属于定语的范畴。
简单的区分办法是:where 代替的是一个介词短语,which代替的是一个名词或者是代词,总之是一个词。
这句话中要修饰的是hotel,所以用which,(假如修饰的是in the hote则用where)同时要考虑的是原来的语序是什么,虽然省略了一些,但是which永远在定语中是做stay的宾语,而stay 是不及物动词,所以是stay in which,相当于stay in the hotel.
这些在语法书上都有,多看多做题就行

不知道楼主的题哪里来的,我认为这道题出的本身就有问题。如果用which/where引导定语从句的话,一般不用缩略形式。
但如果非要选的话,我认为选四号D。因为in which一般后面不接不定式,而where可以。

Stay in hotel for the night, actually, I also don't know why we can't use "where" to replace "in which"