下面一题是2016长沙市中考英语中的一道试题,答案是B (must),但我觉得句子有错:
27. — Finally, they came back.
— They ______ be hungry after such a long walk. (2016长沙)
A. can’t B. must C. needn’t
我的意思是:问句用的是过去时态,那就说明问话是在谈论过去情况,所以答句不应该是 must be,而应该是 must have been。我的怀疑有道理吗?
王老师:
不一定是错的。这要看语境。如果说话人强调是散步回来一定是饿了,也可以用must be hungry,来表示现在仍然是饿的。come back 用过去式,强调动作已经结束。这种用法英语中常见。例如: Who gave you the ring?而不说 Who has given you the ring?
龙老师:
同意你的看法。原句中的 must be 宜改用 must have been——因为这是对过去情况作推断。又如:
—We went to Rome last month. 上个月我们到罗马去了。
—That must have been nice. 那一定很有意思。
—It must have been terrible. 那一定是很糟糕。
—On the contrary, I enjoyed every minute. 恰恰相反,我非常喜欢。
当然,还有一种改法:那就是将前一句对话中的一般过去时(came)改为现在完成时(have come),这样对话的第二句也可以保留 must be。
陈老师:
下面一题是2016长沙市中考英语中的一道试题,答案是B (must),但我觉得句子有错:
27. — Finally, they came back.
— They ______ be hungry after such a long walk. (2016长沙)
A. can’t B. must C. needn’t
我的意思是:问句用的是过去时态,那就说明问话是在谈论过去情况,所以答句不应该是 must be,而应该是 must have been。我的怀疑有道理吗?
回答如下
(1) They must be hungry 表示对(主语)现在情况推测
中文翻译:他们现在一定饿了.
They must be hungry after such a long walk.
走了这么远的路,他们现在一定饿了.
(以讲话人的时间为准)
(2)They must have been hungry 表示对(主语)过去情况推测
中文翻译:他们(在那个时候)一定饿了.(以讲话人之前时间为准)
They must have been hungry after such a long walk.
走了这么远的路,他们(那个时候)一定饿了.
(以讲话人的时间之前的时间为准)
最后总结:如果表示对现在情况推测,就使用第1种表达,如果是对过去情况推测就使用地2种表达.