求一道英语单项选择题解释。

She'll never forget her stay there _____ she found her son who had gone missing two years before.
A. where B. when
求详细解释,尤其是错的答案为什么是错的。

答:这是2009年四川省的高考题:
20. She’ll never forget her stay there _ __ she found her son who had gone missing two years before.
A. that B. which C. where D. when
答案是D. when
译:她将永远不会忘记她在那儿所逗留的那段时间,在这期间,她找到了她失散了两年的儿子。
析:此题考查定语从句。先行词为her stay, 为一抽象的“时间”名词,用关系副词when=in (during) which.
评:虽然这是高考题,但是,我还是要说,这题句生造,出得不好。
1. stay不是一个明确的时间名词,为出题目而生造句子不好。
2. 这妇女铭记在心的到底是什么?her stay是“神马”?不如换成the moment “那一刻”
3. 关系副词when只包含了in/on/at这三个介词的意思,不能包括其它介词如before, after, during的意思。如为后者,最好用介词+which, 即这句最好用during which
4. 不是所有的介词+which都可以换成when的,我们可以说during the war,before the war, after the war, 如the war作先行词,可以用when吗?我看不能!
5. her son 后不应再加一个限制性定语从句,汉语可以这么说,“她。。。的儿子”,英语最好加个逗号,表示“非限制性”,是补充说明的。
her stay there 也是很明确的stay, 也不需要一个限制性定语从句的。there是副词作后置定语的,前文必有交代,知道是哪里。主句到there已经意思完整,不需要限制性的定语了。
6. 此题句的语境不好。儿子丢了,是主动去找的,这里给人的感觉是无意中发现似的。her stay there在那儿逗留,是这么理解和翻译的吧?比如:I enjoyed my stay in Hongkong.
7. 这stay是时间吗?不完全是。追问

谢谢你很专业的解释!这题用where为什么不对?是句子意思不对,还是句子结构不对,还是都不对?

追答

答:where引导定语从句,其先行词为表示地点的名词或代词,而there是副词,不是名词,也不是代词。只有在介词后如in there 这种结构中,才有人将它归入“名词”之列即使这样,也还是有争议的,因为有双介词from behind the door 这样的用法,不能说from这个介词后面的behind the door就是名词短语吧?如果说there=behind the door, 则from there中的there就还是相当于一个介词短语,不能看成是名词。所以用where不对。不是句子意思不对,而是结构不对。如将题句中的there换成in the village,则只能填where了:
She’ll never forget her stay in the village _where_ she found her son who had gone missing two years before. 她将永远不会忘记他在那村里所逗留的那段时光。在那个村子里,那找到了两年前失散了的儿子。

这题句中再用when (被in the village分隔),显然不如where。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-09
答案:B
翻译:她将永难忘记她在那儿的停留,(因为)在那次停留期间她找到了两年前失踪的儿子。
此题考查定语从句的关系词的选择。
1. 先行词是her stay,而不是there,因为定语从句所修饰的先行词只能是代词/名词(短语),而不能是副词。
此题中的stay是一个名词,意思也是“停留/逗留”。
2. 将先行词her stay放入定语从句中,连接为:
(when) she found her son who had gone missing two years before
= (in/during which) she found her son who had gone missing two years before
= (in/during her stay) she found her son who had gone missing two years before
在她(在那儿的)逗留期间,她找到了两年前失踪的儿子。
很明显,该定语从句缺少时间状语。
即所谓的关系副词when = 介词(in/during) + 关系代词which = 介词(in/during) + 先行词(her stay)。
3. 而关系代词that/which只能等于先行词her stay,无法直接放入定语从句中做成分;
where在定语从句中充当地点状语,而不是时间状语。追问

感谢你详细的回答!我还有一点疑问:there 除了做副词之外,我查了字典是可以做名词的。为什么不能是:她忘不了在那个地方停留过,在那个地方,她找到了两年前失踪的儿子。

追答

如果there作了副词,那在这句中说不通啊,前面的stay肯定是名词,there也不好修饰forget,你说是不是?

本回答被提问者采纳
第2个回答  2011-07-09
她将永远不会忘记两年前他儿子走失的那个地方,明显是代指地点啊,用where,when是时间
第3个回答  2011-07-09
a
他永远不会忘记他找到两年前丢了儿子的地方..
where引导定语从句,根据句意可知选where
相似回答