语法与词汇 16.You_____that letter to James. However, you didn't.
【正确答案】 B
【答案解析】ought to have written是虚拟语气,与本句句意相符。