英语语法的几个问题、语法小白= =

问题描述:

英语语法的几个问题、语法小白= =
1、As you can see,the number of cars on the roads ______ rising these days
A.was keeping B.keep C.keeps D.were keeping
为什么选C,正在发生的状态是不是用现在进行时
2、They ______ two free tickets to Canada,otherwise they'dnever have been able to afford to go.
A.had got B.got C.have got D.get
选B,
3、She told me that she would not go with me if it ______ the next day.
A.rains B.had rained C.rained D.would rain
为什么选C,而不是A,不是用一般现在时表示将来推测的么?这个与If it rains tomorrow有什么差异?
4、——Ouch!You hurt me!
——I am sorry.But I ______ any harm.I ______ to drive a rat out.
A.didn't mean;tried B.don't mean;am trying C.haven't meant;tried D.did mean;was trying
为何是D.D与A的具体分别是?
本人小白一只.上题四道、求各位大大指点迷津.不吝赐教,感激不尽

1.keep的主语是the number,故谓语用单数.
2.此题考查虚拟语气中的真实情况,意思是他们弄到两张去加拿大的票,否则(如果没弄到票的话)他们是永远没有能力去.they'dnever have been 这里是对过去的虚拟.而弄到票是过去的真实情况.
3.因为主句是told,所以后面用过去将来,而从句中用过去式表过去将来.If it rains tomorrow这里rains表一般将来.如I will not go with you if ti rains tomoorrow.
4.D中应是didn't吧,后面用was trying表示我正在驱赶老鼠.好吧、我打错了不客气