不能使用that。
先翻译题干:“你知道(他昨天没有来的)原因吗?括弧内很明显是后面名词“原因”reason的定语,并且reason前面加上介词即变成for the reason该介词结构可以在后面从句中做原因状语,所以断定 ______he didn't come 是reason的定语从句,而不是同位语从句。
此处why 引导限制性定语从句,从句中做原因状语。
不能,因为 that作为从句的引导词,必须是从句中的一个成分。但是这里的that指代主句中的reason时,无法在从句中找到相关成分。只能用why。
why
不能用that
that作同位语从句,那么就表示从句和前面的词是同一个东西,he didn't come yesterday明显不是reason理由本身,而是要问he didn't come yesterday的原因
应该用副词WHY引导的定语从句 。
同位语从句与前面的名词是同位关系,即说明它前面名词的内容。
可是,reason 和he didn't come 不是同位的关系。
理解为“他没来的原因” 所以he didn't come 是修饰reason的。是修饰与被修饰的关系,所以这里应该是定语从句。(定语从句就是修饰与被修饰的关系)
因此这里只能用副词why来引导定语从句。
(Is it the reason that he had a cold? 这才是同位语从句。)
一般疑问句都用why吧
语感~