21. 【解析】选A。考查冠词。第一个空用不定冠词表示泛指;第二个空不用冠词,类似的用法还有:Class 2, Grade 3, Lesson 5等,Window 10也可以写成the 10th window。
22. 【解析】选C。句意:——你等了他很长时间吗?——没有,没等多久他就来了。也就是说,在他来“之前”我没等多久,故选before。
23. 【解析】选D。考查时态和语态。damage同a lot of equipment之间存在被动关系,由broke out可知,此处应用一般过去时。