先给你讲几个基本时态的基本用法吧!
1. do 一般现在时--表示经常性的动作或现在瞬间性的动作
句1中如果用drive则表示这个司机经常开车非常快
2. am/is/are+doing 一般现在进行时--动作发生在现在并且该动作现在正在进行
句1中如果用is driving则表示这个司机现在正把车开得很快。is driving和drive的区别就是一个是强调动作正在进行,一个则是强调一个经常性的动作。
3. did 一般过去时--一般过去式和一般现在时所表达的意义是一样的,只是一般过去时的动作时发生在过去,且这个动作发生在过去就完了,该动作现在还有没有发生则是不知道的。
句1 如果用drove则表示这个司机过去开车非常快,现在开得快不快则不知道。
4. was/were+doing 过去进行时--过去进行时和一般现在进行时所表达的意义是一样的,只是用于的时间不一样而已,过去进行时表示动作发生在过去,且在过去的那一时间正在进行。而与一般过去时相比,则过去进行时强调动作在过去的某一时间里正在进行,而一般过去时则强调一个动作在过去经常发生或者是在过去的某一瞬间发生但没有正在进行的意味。
所以句1表示“(在过去的某一时间里)这个司机正飞快地开着车”
注意:一个句子必须有谓语动词,而动词的ing和ed形式是非谓语动词,即他们不能够单独做谓语。所以,即使要改动句1也不能够简单的将be动词was拿掉。
5. 对于句2,是没有was spoke的,be动词后要么跟现在分词构成进行时(也是主动语态),要么跟过去分词变被动语态。而“说”这个动词是不规则动词,它的几种形式是speak(原形,在此基础上根据规则变三单)、spoke(过去式,用于一般过去时)、speaking(现在分词,用于构成进行时),以及spoken(过去分词,构成被动语态)。只有 be spoken表“什么什么被说”。
但句2的意思是(过去某一时间)她和某人用电话聊了天,“说”这个动作的发出者是“她”,是“她说”。如果用was spoken则是“她被说”,这在逻辑上是说不通的。