英语 (12 17:27:50)Paley,look at your paper.Why have you a second time made the same mistake _____ you did it a month ago?A.in which    B.that   C.where    D.when 为什么选择D?四个选项给与解答

问题描述:

英语 (12 17:27:50)
Paley,look at your paper.Why have you a second time made the same mistake _____ you did it a month ago?
A.in which    
B.that   
C.where    
D.when
 
为什么选择D?四个选项给与解答

选D

这道题中前面说他是第二次犯这种错误,“you did it a month ago"这句说的是:一个月前你才犯了这个错误。when引导的是时间状语从句,强调的是a month ago.所以选D

这是一个状语从句,先行词是the mistake ,_you did it a month ago ,是来解释先行词的,you did it a month ago是一个完整的句子,所以应用that但是先行词中有the same不能用that,所以B排除,A又有in说明you did it a month ago这个句子中缺少in,但是不缺,所以A排除,a month ago是一个时间,所以应选D,C是表地点的。

首先你可以把句子和后面的从句拆开,就变成了you did it a month ago
这是个完整的句子,没有缺成分排除B (如果缺了it 就要选B了)
in which 和where 等同,说白了如果选A的话C也对了,所以排除,只有D了。要是不通过排除法来做,那就看从句的状语, a month ago 是一个时间状语,修饰时间的先行词只有when了,所以选D

A和C选项在这里都只是地点状语,意思相同的,所以排除.而B选项不能够选是因为后面句子中有it用来做did的宾语,如果后面没有it这个词那么B选项that也可以用了,用来做mistakes的同位语!而答案D之所以是正确的,这里的when是用来做时间状语,引导后面的时间状语从句!呵呵,我的回答完毕!如果觉得满意记得给分哦!

首先,you did it a month ago是一句完整的句子,主谓宾齐全,所以A、B选项可以排除。其次,根据语境,句子所要表达的意思,可以判断选择D。