1完成时态跟过去时态除了写法不一样外,完成时还表示对现在造成了一定的影响,强调造成了影响.所以选D
2是while连接前后两句,根据前句用了过去进行时,后句也应该用同样的时态.so选 B
3强调对现在是很重要的,同1,应该用完成时,而且inventions是复数,so选 C
4中AB是完成时的标志用语,CD只用过去式,而already是用于肯定句的,疑问句应该用yet
5中two days ago表明该句是过去时,所以排除了BD,A改成arrived at才正确.所以选C
6是完成时,可以排除了AD,C用法有误,应改成For two years ,B表示从1999 年(认识到现在)符合语境
7during the last 3 years是过去完全时的标志用语
8主语是Spring,是单数,in China 可置于句末,意思一样.所以加s.另外last一般不用进行时
9第一个空我认为是答案错了,应该用come.第二个像这种 when+句子的从句中,主句严格来说应该用had come(比从句再前一个时态),但如果要求不严的话用过去式也可以.
10By the time 是完成时的标志用语,再根据其从句用了过去时,主句应该用比从句前一个时态的语态,过去完成时
11这应该有上下文的吧..根据上下文应该她的走对现在有一定的影响.所以用完成时.
希望能帮到您.