【问您一道您回答过的英语选择题,我没看懂您的答案,Tomhasbeenwritinglettersallafternoon,butheshouldhavefinishedthembynow,______?a.hasn’theb.hashec.shouldn’thed.didn’tyou您的答案是这样的:解析如】
问您一道您回答过的英语选择题,我没看懂您的答案,
Tomhasbeenwritinglettersallafternoon,butheshouldhavefinishedthembynow,
______?
a.hasn’theb.hashec.shouldn’thed.didn’tyou
您的答案是这样的:解析如下:
此句陈述部分是表转折关系的并列句,附加疑问句则需和就近的分句的主语和谓语一致.由此可以判断应该对后半句进行反问.
Tomhasbeenwritinglettersallafternoon,butheshouldhavefinishedthembynow,______?
汤姆整个下午都在写信,那他现在应该写完了,_是吗___?
b.hashe不符合反意疑问句前肯后否的原则
d.didn'tyou时态和人称都不符合答案
a.hasn'the?如果此选项可选那么应改为如下形式
butheshouldfinishthembynow,______?
即shoulddo表示对现在的推测,而反意疑问句要对即存事实进行反问,所以为
hasn'the?此用法可参照Must在反意疑问句中的用法.
而原文heshouldhavefinished...其中的"should"就是一个单纯的情态动词
修饰现在完成时.表推测和表虚拟都与"bynow"时态不符.
我不懂的地方:解析的倒数两行没看懂.为什么should是修饰现在完成时的情态动词,为什么要对should进行反义疑问,而表推测ihe表虚拟与bynow从哪里看出不符.