单项选择题

He promised me a letter; he ought to ______ it days ago.

A. have written
B. write

C. had written
D. be writing