open 是一次性动词,即强调动作是一次性完成,如果选择B opened ,句子的意思就变成,他打开门那瞬间,他找不到钥匙。不符合逻辑。拿出钥匙准备开门 还没开 过去将来时 be to do是将来be 换成was were 过去将来希望能够帮助楼主哦~B因为主句he found his keys were nowhere说发现不找钥匙在哪里了,因此他不可能开门,因此不能选b opened只能选 D be to open 将要去开门我为楼主补充一下,B表示过去已经打开了门,但他没有找到钥匙,矛盾,所以不选 C过去完成时,表示已经打开门在他找不到钥匙之前,不符合上下文逻辑 D be to do 表将来时,准备打算开门 A 过去将来 过去将要开门时。 你肯定要纳闷了,既然都是表过去将来为什么不选A,因为when he ()the door,是我的时间状语从句,从句中我不能使用将来时态,所以A错2 翻译:2 was to open the door --------正要开门时would open--------将来的任何时间去开门