1、选B 考查虚拟语气。由标志词But for可以看出,这里应该用虚拟语气。此处虚拟语气表示与过去事实相反,故句子谓语动词用would/should/could/might + have done结构
2、选B 考查情态动词辨析。shall在主语为第二人称的句子中表示允诺,还可以表示强制、命令、威胁、警告,以及在法律条文中的要求或规定。
3、选B,must,除了我们常见的意思“必须;一定”外,还可以表示与说话人相反的愿望或语气不耐烦,意为“偏偏,偏要”。这是进几年高考的一个热点。此外,would还可以表示过去反复发生的动作或行为,意为“总是,习惯于”。 如:When he was there, he would go to that coffee shop at the corner after work every day.