Oh no! We have no gas. Robert______to fill the tank.
【正确答案】 C
【答案解析】must have done表示对过去事情的肯定推测,意为“一定做了某事”,符合题意。could have done表示“过去本可以做某事”;should have done表示“过去本应该做某事”;might have done表示对过去发生事情的不确定的推测。故选C。