新概念第47课.

He told me that he could not go to sleep one night because he heard a strange noise coming from the bar.
为什么这里是he heard……而不是he had heard……呢?这里听的动作应该是在他告诉我之前就发生了,应该是过去的过去啊,文章中怎么用一般过去式?一般过去式和过去完成时分别怎么用呢?

在表示两个相续发生的动作时,用一般过去时,表示一个动作“导致”另一个动作的发生,或者两个动作之间有因果关系。he couldn't go to sleep one night because he heard a strange noise coming from the bar. 明显是conldn't go to sleep 和 heard a strange noise 构成了因果关系,因此用一般过去时。
然而,过去完成时表示一个动作完成以后,另一个动作才开始发生,两个动作之间相互独立。
例如:When I had written my letters I did some gardening.
我把信写完后,就到花园里干起了活儿。(两个动作独立先后发生,无因果逻辑关系);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-11
这句话的意思是,他昨晚不能入睡,因为他听到吧里有一个奇怪的声音。
分析这个句子的时态:昨晚不能入睡,肯定是过去时。听到声音,是在昨天睡觉的时候听到的,而不是睡不着这件事情之前听到的。所以是过去时,不是过去完成时。

使用过去完成时的时候注意一点就可以:这件事是不是发生在过去的过去?
一般过去时发生的事情只是在过去,是你现在在谈论过去发生过的一件事情而已。
过去完成时,一定是在说过去的事情的时候,还有个暗含的比较,这件事早就发生过了,发生在过去某件事情的前面。

下附链接,可以看得更加详细一点~

I had been at the bus stop for 20 minutes when a bus finally came.
当车来的时候,我在车站已等了20分钟。
车来了是过去的一件事,我在车站等了20分钟是从车来之前到车子来了的事,是发生在这件过去的事的过去。
体会到一点了吗?

参考资料:http://baike.baidu.com/view/201153.htm

相似回答