你好。非常简单。
1 选D,是因为强调到目前为止的结果:人们已经向他们做出了承诺,不强调得到承诺的过去时间。
2 如果选B,句子必须是:A flood of farmers arrive in Shenzhen for the money-making jobs that they were promised before they LEFT home.--------把before的後面改写成they left home-------left与were promised在时态和逻辑上是一致的。
Every year a flood of farmers arrive in Shenzhen for the money-making jobs they before leaving their hometowns. [2010年福建卷] A. promised B. were promised C. have promised D. have been promised答:D译:每年大批农民涌入深圳,为了找那些离家之前别人许诺过的赚钱的工作。析:首先我们知道是别人给农民promise 而不是农民promise 别人什么,排除主动的AC 其次从every year , 主句的arrive知道,这讲的是每年发生的事情而不是【过去,以前】发生过的事情,所以排除B. were promised.
你好
这是一个典型的考察时态的考点
every year和arrive暗示了现在时态,所以B项错了
同时应为promise这一动作发生在arrive之前
强调对arrive这一动作的影响
所以应该用完成时态
所以选D
这道题我上高中时也做过
要记住这种题型
很常考
首先分析一下句子意思:每年都有大量的农民来到深圳,来做那些他们之前就已被许诺的赚钱的工作。
一道选择题,当出现SINCE/BEFORE/ALREADY这类的词时首先考虑的就应该是完成时。
WERE 仅表示动作的瞬间性,不表示完成并顺延到现在的时态。
很明显,这类的选择题就是在考现在完成时/过去完成时。
选D.把!其实准确的说D也不对!应该是had been promised.
他们去深圳工作是有人介绍的,给他们说那个工作会转到多少钱!所以promise发生在leave前面,所以要用过去完成时,但是你们可以不用考虑到那么多!出题人不会给had been promised这个选项的!所以只要明白用完成时就可以了哈!
另外他省略了by sb哈!即
have been promised by sb