本题答案是D,介词in后缺少宾语,he had seen 后也缺少宾语,所以我们可以直接用代词what引导宾语从句,可是没有单个what选项,所以用all that.这样all充当介词in的宾语,同时是后面that引导的定语从句的先行词,而what是不可以引导定语从句的,所以all what 不对.
但并不是说就不会出现all what,还是要看句子成分
比如:He told us ____ he had done in the past.
A.all what B.all which C.what all D.that all
此题应选A.有的考生认为此题没有答案.至于选项A,有的考生“一目了然”就认为是错的,其理由是:
1.因为what 不是关系代词,所以不能引导定语从句.
2.因为what=all that,所以all what 不能同时使用.
3.因为下面各例中的all What 都是错的:
他所说的都是错的.
正:What he said is wrong.
正:All(that)he said is wrong.
误:All what he said is wrong.
以上分析基本上对的,但本题所涉及的句子有个特殊之处,就是all what 前有个人称代词us.( tell sb sth )
all 和其前人称代词us 构成双宾语,和后面what引导的从句构成同位语(也就是what引导的从句是解释说明all的),全句意为:他告诉了我们所有的人他过去的所作所为.
好累啊,