单项选择题

He ()ten lectures on American history, but he only gave two because of his illness.

A. might have given
B. could have given
C. should have given
D. must have given