单选题 14.  Stephen ______ my letter; otherwise he would have replied before now.
【正确答案】 C
【答案解析】[考点] 情态动词
ought to have done意为“本应该做某事”;couldn't have done意为“不可能做某事”;shouldn't have done意为“不该做某事却做了”。根据题意可知,这里是对过去事实的否定推测。故选C。
   斯蒂芬应该还没有收到我的信,否则在这之前他就已经回复我了。