21. The old man believes that his neighbor who smokes _____ for the big fire.
A. is to be blamed B. is to blame C. should be blaming D. should blame
【答案】B
【解析】考查固定搭配。be to blame应该受到责备;该短语动词使用主动形式表示被动含义。句义:这位老人认为抽烟的邻居应该为这起大火受到责备。故B正确。
22. I’m happy ______ should be done has already been done.
A. with what B. that that C. by that D. that what
【答案】D
【解析】考查名词性从句。本句中that引导是一个特殊的宾语从句,放在形容词happy的后面,that是不能省略的。宾语从句中含有一个主语从句,what引导起这个主语从句,并在句中做主语。句意:我很高兴,应该被做的事情已经被做好了。故D正确。
23. He got annoyed, _______it wasn’t his fault if he couldn’t play as well as me, and that I shouldn’t talk to him in this manner.
A. is saying B. saying C. to be saying D. having said
【答案】B
【解析】本题中的动词say与句子主语he构成逻辑上的主动关系,所以使用现在分词的形式在句中做伴随状语。句意:他很生气,说如果他表现不如我好,那不是他的错,还说我不应该像那样和他说话。C项表示将来某个时间正在进行,D项表示的是已经完成的事情。故B正确。