应该是B,①money不可数所以用has,②而且是被花光的,所以要用被动形式,但是run out 是不及物动词词组,因此不能使用被动语态③已经被花光了,所以要用现在完成时
相关句型为 sb run out of sth=sb use up sth