must have done的反意疑问句问题He must have finished his homework,hasn’t he He must have finished his homework yesterday afternoon,didn’t he?must have done本身就已经是对过去发生的是进行猜测了,为什么还有加不加yesterday afternoon的区别呢,为什么不加的就是强调现在的结果,而加的就是强调过去呢?

问题描述:

must have done的反意疑问句问题
He must have finished his homework,hasn’t he
He must have finished his homework yesterday afternoon,didn’t he?
must have done本身就已经是对过去发生的是进行猜测了,为什么还有加不加yesterday afternoon的区别呢,为什么不加的就是强调现在的结果,而加的就是强调过去呢?

He must have finished his homework, hasn’t he ?
He must have finished his homework yesterday afternoon,didn’t he?
仔细体会,这两个must have稍有差别的.
因为无论现在完成时和一般过去时,都表示动作发生在过去,只是前者强调结果或对现在造成的影响,后者不涉及现在的情况.既然must have done都是表示对过去发生的事进行猜测,只有根据有没有具体的时间状语来确定到底是完成时还是过去时。第二句中有明确的过去时间(YESTERDAY),就是一般过去时,所以反意疑问句中用过去时而不用完成时.第一句没有这个时间,显然是个标准的完成时,所以第一个用hasn’t he .
或者可以这样理
第一个MUST是基于现在完成时的推测.第二个MUST是基于过去时的推测.反意疑问句不考虑MUST HAVE,只考虑事实.只是MUST HAVE迷惑人,去掉它这两句时态就明了了.

He must have finished his homework, hasn’t he ?
这个句子强调动作完成没 就是他完成没完成作业
He must have finished his homework yesterday afternoon,didn’t he?
这个强调的是个整句have finished his homework yesterday
强调他是做 “昨天下午就完成了作业”
还是没做“昨天下午就完成了作业”
语言表达能力欠缺 就这意思

答案应该是didn't he 一、对现在情况的推测,问句部分用主动词(do,be)一般现在时的适当形式.若是现在进行时,问句部分用现在进行时的适当形式表示.若是there be结构,问句用isn't/aren't there.如:1)He must be there...

反问句中,若陈述句谓语部分有“must have done”,而且有表示过去的时间状语,问句部分用didn't;若没有表示过去的时间状语,问句部分用haven't或hasn't~
二者的区别在于,指明时间的反问句,有强调在该时点(并非说话当时)的状态的意味,所以用过去时表示对当时状态的疑问~或者可以换一种方式理解,问话人可能还有一层意思,就是“他是否是昨天下午完成的作业”,也就是说动作发生在昨天下午。特别是考虑到表达后一种意思的要求,才有了上述区别,否则的话,该意思就无法区别于“是否已经完成”的意思而明确的表达了~