should have done sth,是虚拟语态中的过去时态表示方法.
放在这个句子里的话,过去时,是因为“this exam”已经结束;而用虚拟语态,是结合上下文,他是这一级学生中最好的之一,所以,如果他在这次考试中失败会令人非常惊讶,it 后面的is,是主句的一般现在时了.
希望我的解答够清晰
should have done sth,是虚拟语态中的过去时态表示方法.
放在这个句子里的话,过去时,是因为“this exam”已经结束;而用虚拟语态,是结合上下文,他是这一级学生中最好的之一,所以,如果他在这次考试中失败会令人非常惊讶,it 后面的is,是主句的一般现在时了.
希望我的解答够清晰