must have done sth表示对已经发生的事的推测,它的问句和否定句用can/could来代替,所以,这句话是对字典找不到进行推测,应该用could have done.意思:会是谁拿走的?而不用would.
选DA表示义务;应该B表示肯定的猜测C表示将会D表示可能句子的意思是我的英-中字典不见了 谁可能拿走了它?
只能选d