This is the hotel _______last month.
A. which they stayed B. at that they stayed
C. where they stayed at D. where they stayed
不知为何选D不选A(虽然知道作地点状语用where、作宾语或主语用which或that,但如何去辨别呢?)
Do you know the year ______the Chinese Communist Party was founded?
A. which B. that C. when D. on which (同问)
That is the day ______I'll never forget.
A. which B. on which C. in which D. when
(同问)
在外旅游,手机上网,所以仍然是格式全无,网友只能凑合着看。某种意义上说,语法只是一种文字游戏,只不过因为有了名目繁多的专业称谓,导致初学者没能看清其实质。言归正传,网友要快速解决类似问题,有个小小窍门,只需牢记形式转换:
where = 介词+which;
when = 介词+ which;
而用不用介词,用哪个介词,取决于从句的谓语动词是不是及物动词,以及相应的介词搭配。另外,that 前面不要出现介词。记牢了,就可以快速答题了:
第一题:stay是不及物动词,不能直接加受词hotel, 所以需要一个介词:不选A,因为少介词;不选B,因为介词不能放that前面;不选C,因为介词重复;
第二题,题干缺介词,所以排除A和B,至于D,介词用错,几几年成立用in;
第三题,forget是及物动词,直接排除BCD
解释起来破费笔墨,但熟练了,判断起来很快,也就是我们训练学生应付单选题考试的速度要求--秒答。
顺便说一句,最后一句,虽然用了一般现在时论述发生过的事,但并不算错。因为一般现在时与时间无关,它只是单纯说了一件事实而已,既然是事实,则过去如此,现在如此,将来也如此。所以我们可以用一般现在时讲故事--有学者称之为增强故事发生的现场感),谈论历史--有学者将之称为历史现在时,这都是将简单问题复杂化了,所谓历史,已经发生的事,不就是过去,现在,将来都不会改变的事实?
所以,这再次涉及到我一直强调的:语法规则不是规定你句子该如何写,而是解释句子为什么会这样写--当你再次见到、听到老外用一般现在时谈论过去,你就会明白,对方没有强调时间,而是在述说一件他认为的事实。
所以,我们化繁为简,训练学生秒杀考试中的语法题,是希望他们把节省下来的时间精力多放到原版阅读方面去,尽可能少做语法分析,尽可能多地进行原版阅读,很多疑问就会见怪不怪,其怪自败了。
This is the hotel _______last month.
A. which they stayed B. at that they stayed
C. where they stayed at D. where they stayed
不知为何选D不选A(虽然知道作地点状语用where、作宾语或主语用which或that,但如何去辨别呢?)
【答】hotel是表示地点的名词,后面的定语从句中已经有last month作时间状语,所以要用关系副词 where 引导定语从句。关系副词 where 作地点状语,它不能与介词连用,所以C. where they stayed at是错误的。如果在 which they stayed 后面或者前面加 at (或 in)也可以作为正确答案。题意:这是我上个月住过的那个旅馆。
Do you know the year ______the Chinese Communist Party was founded?
A. which B. that C. when D. on which (同问)
【答】year 是表示时间的名词,后面的定语从句中缺少时间状语,所以应该用关系副词 when 引导定语从句。题意:你知道中国共产党建立的那一年吗?
That is the day ______I'll never forget.
A. which B. on which C. in which D. when
(同问)
【答】the day 后面是定语从句,forget 是及物动词,缺宾语,所以应该用关系代词 which 引导定语从句。题意:那是我将永远不会忘记的日子。