21.insist后一般跟on.这里A-D的选择都不对.感觉你的句子在hotel后还有什么的.如果能把后面那截写出来,会比较好解答.
22.D.因为是base on sufficient ground--有足够的理据,所以which前要加on
23.A.因为是male's consumption of beer,问的是谁的,所以用whose
24.D.Vary是变化,不同;Alter是改变,一般是x改变y; shift是从一个形态或位置或意见变成另一个; transfer是转移,比如所有权转移.
25.A.has been reading说的是一个过程;had read一般是描述一件发生在过去以前的事,不如,she had read this book before she attended middle school; is reading说的只是她现在在做什么,没有描述一个过程--她一直在读; read,同is reading一个道理.