who_has common sense will do such a thing A,which B,who C,whom D,that 为何选D,求语法解析

问题描述:

who_has common sense will do such a thing A,which B,who C,whom D,that 为何选D,求语法解析

先行词who, 这里是that引导定语从句,that在从句中做主语

首先你要分清楚主句和从句。
主句是 who will do such a thing?(谁会做这样的事)
定语从句是 that has common sense(那些有常识的)修饰who,这里为什么用that是为了避免为主句的who重复。who (that has common sense) will do such a thing?
定语从句的本来意义是用一个句子来修饰一个名词或代词。
希望我的回答对你有帮助!

当先行词是who时,为了避免重复关系代词用that.

定语从句 修饰主语who
先行词是who 定语从句 指代人 可以使用who 或that 避免重复 选择who

这是定语从句只能用that的情况,先行词为who/which时,只能用that

当先行词who为本句的疑问词,为了避免重复有时候避免歧义,用that,而不用who。 故选D,不能选B。 再如:Which is the book that you bought yesterday? 避免which的重复,也是使用that不用which。 再如: Do you know that man who are dressed in black? 避免重复用了who。