21.【解析】选D。考查冠词用法。Eyjafjallajokull volcano是专有名词,前面加定冠词;Iceland是地点名词,前面不加冠词;第三个空是泛指,用不定冠词。
22.【解析】选D。announcement 宣告;arrangement安排;agreement 协议,共识;make an appointment with sb. 约见某人,与某人约会。句意:——你昨天见到经理了吗?——没有,或许我本应该提前约见他。
23.【解析】选B。考查现在分词作原因状语。句意:因为那天早上没有烤任何饼干,所以我们没有东西可吃。因为“烤”的动作早于“吃”的动作,所以用分词完成式的否定式。完成式的否定形式:not having+过去分词。