The hotel was____ we stayed in last month A where B what 解释下

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 22:55:26
The hotel was____ we stayed in last month A where B what 解释下

The hotel was____ we stayed in last month A where B what 解释下
The hotel was____ we stayed in last month A where B what 解释下

The hotel was____ we stayed in last month A where B what 解释下
楼上挺有道理的~不过选错了~答案是Bwhat,即使有选项which也不可以选的说~
这句话是说“这个旅店就是我们上个月呆过的那个”,简单说就是这个旅店就是那个店,
后面的从句是要表达“我们呆过的那个地方
1、
因为stay后面有in了,所以直接加地点就好.
比如stay in the classroom,stay in the bus之类的,
【in +名词】整体做地点状语,也就是对应【where】,如果这里没写in则可以选A.
另外in也不是跟last month组成短语的,in的确可以加month,不过它的意思表将来,比如in 2 months he will be 20再过两个月他就二十了
这里last month 上个月,是过去时,所以不能把in看做跟它俩一体.
2、
再说为什么不能用which:
楼上说得很好:【因为stayed 是不及物动词,而且stayed后有in ,(所以要填的那个词)作in 的宾语】.到这儿都是正确的.
但是which“哪个”,在从句里译成“那个”,充其量算个定语,是不能作宾语的.
what“什么”,是唯一一个引导指代物的名词性从句并且能充当成分的引导词,指代人时用who,也能充当成分.
比如I don't know what it is我不知那是啥,I don't know who that is我不知道他是谁,what从句跟who从句都是know的宾语,并且what跟who在从句内部充当表语.
3、
which也是可以用的,而且不分人、物,但前提是它有先行词
比如本句The hotel was [[ the place (which we stayed in) ]] last month.
必须要有先行词,而且这个句子里which也可以用that