选 a
用完成是表虚拟,意思是本应该更好的 ,同时暗示目前状况不佳
相信我,我的雅思7分,这个一般人可能会选D,但是这里表述的是与预想状况想相反的情况,所以,用虚拟, 暗示目前状况不佳,有抱怨的意思在里边.
你要非用 ought to be 语法上也不算错,但请注意rather disappointed 意思是:相当失望,而用 ought to be 的就是平铺直叙了,完全没用抱怨的意思
请你结合语境想想
对于楼上说应该用should have been 的问题,might should 都可以,没必要分的太细,非要说区别就是 might 比 should 更加委婉