英语高手帮我看看这句话语法有问题么

when he had arrived in the supermarket ,he did not know which kind of water he should bought.这句话
传说过去式不是和过去完成时搭配么

本句有两个错误:
1、arrive at 表示到达较小的地方,arrive in表示到达一个较大的地方,此处指去“超市”,用arrive at 更恰当。
2、had arrived 应该改为 arrived。“had arrived ” 为过去完成时,这是一个相对的时态,表示“过去的过去”,只有在与过去某时或某动作相比较时才用到它。如“ When we got there the football match had already strarted." 此句中,got there表示一个过去的动作,在这个动作之前,足球比赛就已经开始了,所以为”过去的过去“,故用had started.
而本句表示”当他到达超市时,他不知道应该购买哪一种水。” 句中并没有哪个动作与“到达”构成一种“过去的过去”这种时间关系,所以不能用过去完成时。 此句只表示在过去的一个时间发生了一件事情,所以直接用一般过去时即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-14
When he arrived in the supermarket , he did not know which kind of water he should buy. 个人觉得除了时态的问题,没有什么语法问题了
when引导的是状语从句,一般跟短暂性动词,那样的话直接用过去时arrived 就可以了,不需要用过去完成时 had arrived
另外,should等情态动词后面直接跟动词原形 所以应该是should buy而不是should bought本回答被提问者采纳
第2个回答  2011-08-14
我想前后句应该时态一致才对。 had arrived 和 did 应该选择一种时态
第3个回答  2011-08-14
when he arrived at the suppermarket ,he didn' know what kind of water he should buy.
第4个回答  2011-08-15
把had 去掉
相似回答