1,LZ,其实以第二题的解释来理解第一题就差不多了.
第一题,因为有逗号,而逗号后面其实是个非限制性定语从句,先行词是weeks,而不是整个句子,如果选D的话,很容易理解为which 这个指代的是前面的整个句子(不知道现在语法是不是这么说.以前学语法的时候,老师教的最简单的判断限制还是非限制性定语从句就是看先行词和引导词之间有没逗号,有就是非限制性,没有就是限制性.限制性定语从句,很直接来说就是修饰的就是紧跟引导词的那个成分(也就是引导词前面那个一定就是先行词即要修饰的那个事物或人).而非限制性修饰的是引导词前的或者是相距较远的句子或者词语.因此如果选D的话很容易产生歧义(因为不知道这个which到底是指代weeks还是整个句子),所以在which 后面加上time,就很清晰的指出了这个定语从句即they drank all the beer I had是用来修饰weeks而不是they stayed with me for two weeks这整个句子.
2,第二个句子如果依照有没逗号来简单划分的话,那就是个限制性定语从句了,也就是说,millions of people were killed 肯定就是前面紧跟的那个成分也就是the second world war.所以只用during which就可以了.不用加上个time来避免产生歧义.
3.对于问题补充的那个解释,LZ,我认为如果没有逗号的话选B有点不妥.选D较好.因为没有逗号的话,为限制性定语从句,那从句肯定是修饰weeks.就不用time.可是从句中they drank all the beer I had要跟weeks发生联系,要加个during.即如果是一个完整的句子的话是"they drank all the beer I had during the two weeks."所以two weeks是先行词,which 是引导词,而during 是介词.
4.LZ,你说引导的是同位语从句,这两个句子应该都是定语从句吧?
如果我没记错的话,定语从句是相当于修饰成分,也就是其实去掉定语从句,对于主句主要意思的表达是不影响的(你可以把那两个句子的定语成分去掉,主要还是那个意思.比如说第二个原句中文是,那场死了数以百万人民的第二次世界大战结束于1945年.去掉定语成分,第二次世界大战结束于1945年.主干还是一样的).而同位语从句,之所以谓曰同位,是因为其实和被修饰的那个词的地位是一样的,也就是如果去掉从句的话,会影响整个主句意思的表达,就如同把被修饰词去掉一样.最简单的一个区分方法是看引导词(关系词)在句子中作不作成分.以你的第二个句子来说,during which作从句的时间状语成分.
而同位语从句比如说.The news that l have passed the exam is true.这个that在从句中不作任何成分,只是纯粹用来连接主句和从句,或者说是用来深化主句意思而已.
5.不好意思,语拙了点,见谅.