21. 【解析】选C。考查冠词的用法。surprise 作可数名词和 a 连用,意为“一件令人惊讶的事”;health 是不可数名词,前面不用冠词。
22. 【解析】选B。句意: 普通的跑步选手十五分钟能跑两英里路。average作形容词,意思是“平常的,普通的”,符合句意。common共同的,普遍的;usual通常的;general总的,一般的,都不合题意。
23. 【解析】选D。句意: 你最好把头发剪短,我们学校不赞成学生留长发。approve of sth. /one’s doing sth. 赞成某事,此处students作动名词wearing的逻辑主语。