单选题 The computer doesn't work well, so something ______ wrong.
A. can have gone B. should have gone
C. must have gone D. ought to have gone

【正确答案】 C
【答案解析】[解析] 电脑不能正常运行了,一定是哪个地方出了故障。
[考点] 情态动词
[解析] can+have done sth. 表示推测过去时间里可能发生的事情;should和ought to+ have done sth. 表示“本应该做某事,而事实上并没有做”。ought to在语气上比should要强;must +have done sth. 表示对过去时间里可能发生的事情的推测,语气较强,具有“肯定,一定”的意思。根据句意,可知此处表示的是肯定的推测。故选C。