问题补充:
You look smart in this new jacket. That old one thrown away many years ago.
A. ought to be
B. ought to have been
C. would be
D. would have been
答案:
A. ought to be
(答案→)B. ought to have been
C. would be
D. would have been
解析:考查情态动词后接动词的情况,本句意为“你穿上这件新夹克很帅气,那件旧的在几年前就该扔了”。情态动词ought to后接完成形式表示“本该/应该……(但是却没有……)”,故选B。