1 went改为gone 因为have此处为助动词 may have done 情态动词对过去情况的推测 所以have后的go应用过去分词gone而不是过去式went
2 were doing at 8 yesterday evening为过去具体一段时间 使用时应当与过去进行时连用 主语为you be 用复数过去式 所以是were 过去进行时结构为waswere + doing 所以 后面填现在分词doing
3 left in2000 是过去具体时间 为时间点与过去式连用 所以填过去式left
4 选c 我觉得这个句子有问题 两个句子没有连词又不是分号又不是两个独立的句子 不能直接放一起 不过不看句子结构 表示的意思应该是他们只好呆在家里 此动作为客观上不愿意 即不是他们自己想留在家里 因此不用must 而用had to
5 选c tell sb sth 此处 sth这个直接宾语为一个宾语从句 因此从句应用陈述语序 所以选c
6 选b see sb do sth 意为看见某人做某事 此处 do 为省略to 的不定式 但在被动语态中应当还原
因此 就变成 sb is seen to do sth 所以选b
7 选b take a taxi 为固定搭配 意为打车
8 选b there be 句型中不可出现实意动词have 也就是说当have 意思是 有 的时候不可以出现在there be 中 因此a不对 will后应当跟省略to的不定式 c不对 应写为will be 而have后应当跟动词过去分词 d错 所以选b 意思是下午有英语课
9 选c 情态动词+have+动词过去分词 表示对过去情况的推测 明显此处不是过去情况 所以b d不对 根据语意 并不是一定要去没过 仅仅表示有能力 所以选c
10 选c 不定式的逻辑主语为 forof + sb 但 of sb 多表示认得本质 如kind clever 等形容词 important不是人的本质类形容词 所以用for sb 所以选c