【题目】My umbrella is gone. Who ______________ have taken it by mistake?
A.couldB.shouldC.wouldD.must
在线课程【答案】A
【解析】
考查情态动词+have done的用法。句意:我的伞不见了。谁会把它拿错了呢?A. could (have done) 表示对过去发生的事情的可能性推测;B. should (have done) 表示本应当做某事,却没做;C. would (have done) 用于虚拟语气;D. must (have done)表示对过去的肯定推测。根据语境可知,此处表示对过去可能性的推测,用于疑问句,应使用could (have done)。故选A。