5.D 过去本应该做,但是没有做.
migth have done 是表示过去本应该做,但是没有做.
8.D if从句是there were,则主句应该用would/could/might + be
9.B 句子中,出现了frow which it was made.既然它是一般过去时,所以你前面的就应该用过去完成时.
11.B 语感.
12.D 表示主观愿望.
15.B 对一般过去时虚拟,用过去完成时.
17.B 这是一个固定句型:It's time sb did sth,而且句子中有一个and,所以两个都用过去时态.
7.B 你注意到,主句中的时态是would have done,所以从句中的时态应该比这个低一级,即had done.
8.C 同第5题.would have done表示过去本应该做,但是没有做.
9.C that从句中,有一个词order.像这种表示命令的词,其后面都应该用be +p.p.(过去分词)
我的感觉是,像这种考时态的题目,从句的时态永远比主句的时态低一级.比如上面的第7题.当然,你也可以有自己的理解方法,只可意会不可言传啊.
英语中还有一些固定用法,比如第17题和第9题,它们分别考了固定句型和表示命令的词语的用法,像这些语法现象就应该记住.