选D,先看前半句,The fire spread through the hotel very quickly讲的是火势在酒店蔓延的很快,后接一个词but,所以后半句就应该接每个人都没能逃出去!看下选项:A、had to,意为每个人必须逃出去,所以不能用转折词butB、would,意为每个人将跑出去,也不能用转折词butC、could,虽然它是虚拟语气,表示每个人不能跑出去,可以用but,但是could表示的是能与不能,和个人无关D、was able to,表示个人有无能力,表示火势凶猛,但每个人都没有能力跑出去,符合题意!