单项选择题

Had I run out of gas, I ought to have called the garage().

A.had
B.would have
C.would
D.should have