英语 反义疑问句

书上说反义疑问句must的用法时提到如果表示推测则根据must之后的动词来确定:
1.It must have rained last night,didn't it?
2.He must have studied English for many years,hasn't he?

为什么都是现在完成时第一句话用的是didn't而第二句用的却是hasn't?难道是因为it的缘故?

反义疑问句中还有提到,如果之前的是I am,则之后要用aren't I。反过来说,之前用的是I am not,则之后要用are I 对不对?因为例题中没有所以有点怀疑求解。

1. must表示推测的句子的反义疑问句,其具体变化必须遵循如下变化原则:
先去掉情态动词must,然后考虑句子本来该有的时态(一般根据句子的时间状语或具体句意进行判断),结合句子的谓语动词形式,再进行相应变化。
1)第一句中,如果去掉must后,考虑时间状语last night,句子应该还原成一般过去时:It rained last night,其反义疑问句当然是didn't it了;
2)同理,第二句如果去掉must,考虑后面的时间状语for many years,句子则还原成现在完成时:He has studied English for many years,则其反义疑问句为:hasn't he?
3)再举一个例子:It must rain tomorrow,考虑时间状语tomorrow,则其反义疑问句为:won't it?

2. 楼主说对了一半:
1)如果之前是I am,则反义疑问句为:aren't I?
2)如果之前是I am not,则其反义疑问句为am I,而不是are I.

参考资料:英语牛人团

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-21
1.教你一个非常简单的区分方法。如果你想深究可以再找我O(∩_∩)O~
must have done 的反义疑问句。如果后面有明显的时间状语,例last night,则用didn't...?
若没有时间状语,则用hasn't/haven't....?
放心使用,没有问题。其实对于高考来说这并不是一个很重要的点O(∩_∩)O~

2.如果之前的是I am,则之后要用aren't I。反过来说,之前用的是I am not,则之后要用am I
第2个回答  2011-06-22
因为句子的主语是it,第二句的谓语动词是have。所以两个的反义疑问句一个是IT一个是has