怎样在家去黑头 西红柿:请教语法问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/04 07:13:08
Contemporary English is quite different from Old English.There has never been a year___the language was npt changing.
A.that
B.when
C.for
D.until
答案是B,请问为什么?这里什么时候用that,什么时候用when?
P116/37

我们先来分析一下句子的成分和结构.
不难看出:there has never been a year.是主句,后面跟的是一个定语从句.
判断完了后,我们把先行词a year放囘从句中,不难发现它是做时间状语的,即the language was not changing in a year.因此选b.只有b可以做时间状语.

而that只能代替主语,宾语,不能做时间状语.

这句话的意思是:现代的英语和古代的英语很不同.语言总是每年都在变化.

这是一个状语从句。是时间状语从句。简单的说,如果你在填介词的空格前看到时间名词,如a year那么就填与时间有关系的介词,这里就是when了。
when就是在时间概念后使用。
使用that的:
前面有了叙述词、the first等、all、every、some、any、each、little、few、no、one of、the one、the only、the same时、有了其他介词时、有了先行词时、前面的部分既指人又指物时一定要用that。

做这种题目你要分析句子成份,如果还原这个句子,the language was not changing和year中应该有个in。这里的when等于in which或者in that。

相反,如果句子还原的时候不用加介词,就可以用that。

when 在这儿是连接代词,相当于in which,而that 是关系代词,少一个介词,因此连不上,in which 完全可以,which 和that 都不行

空白处后面的句子the language was npt changing,它不缺少一个句子应有的成分吧,所以就不要填that了。那么前面有a year,所以这里就需要由when来引导后面的句子了。。。

记住这个固定的用法:there be -- when---