如It is important/ necessary/ strange that 后面的动词是(should) do,这里的do表示动词原形。但我看到有例句: It is strange that he (should) have made a mistake.请问这里have made是过去完成时,难道是算动词原形吗?
It is important/ necessary/ strange that 后面的动词是(should) do.
国内有的语法书是如上描述的。但这种描述把important,necessary和strange放在一起,当做同一类形容词的做法却是错误的。important和necessary作表语,主语从句要用动词原形或should do作谓语,即that从句要用虚拟语气,通常不用陈述语气。而strange则不然。strange作表语,that从句作主语,从句可以用陈述语气,也可以用表示感情色彩的should,翻译为竟然、居然,后接do或者have done。例如:
It is strange that Tom should have failed in the exam, 很奇怪,汤姆竟然考试没通过。
It is strange that Tom failed in the exam. 很奇怪,汤姆开始没有通过。
语法书不该把strange和important,necessary归在一起讨论,给读者造成困惑。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
如It is important/ necessary/ strange that 后面的动词是(should) do,这里的do表示动词原形。但我看到有例句: It is strange that he (should) have made a mistake.请问这里have made是过去完成时,难道是算动词原形吗?
【答】(1)have made是make的现在完成时,had made 才是 make的过去完成时。(2)在你的例句中, (should) have made 中的 have相当于(should) do结构中的 do。当然,也可以用 (should) make 替代 (should) have made