1.【解析】选D。考查must +have+过去分词表对过去的推测。句意:飞机一定晚点了,因为直到晚上10点我们才见到那位著名的流行歌手。
2.【解析】选D。句意为:我本来可以早点来,但我真不知道他们在等我。but I didn’t know表示了过去时间,因此前句是对过去的虚拟,用主语+should / would / could / might + have done表达,故选D。
3.【解析】选B。考查情态动词+完成时表对过去的推测。must用于肯定句,could用于否定句和疑问句,would 不表推测,should用于肯定句和否定句。句意:可能是没有接收到地面控制的指示导致了那次空难吗?