您现在的位置是:首页 > 学科知识查询 > 高中英语题库

My umbrella is gone. Who have taken it by mistake?A.couldB.shouldC.wouldD.must

编辑:chaxungu时间:2026-04-27 02:37:26分类:高中英语题库

【题目】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。