问您一道您回答过的英语选择题,我没看懂您的答案,可以帮我解释一下么?

Tomhasbeenwritinglettersallafternoon,butheshouldhavefinishedthembynow,______?a.hasn’t... Tom has been writing letters all afternoon, but he should have finished them by now,
______?
a. hasn’t he b. has he c. shouldn’t he d. didn’t you
您的答案是这样的:解析如下:
此句陈述部分是表转折关系的并列句,附加疑问句则需和就近的分句的主语和谓语一致。由此可以判断应该对后半句进行反问.
Tom has been writing letters all afternoon, but he should have finished them by now, ______?
汤姆整个下午都在写信,那他现在应该写完了,_是吗___?
b. has he ? 不符合反意疑问句前肯后否的原则
d. didn't you ? 时态和人称都不符合答案
a. hasn't he? 如果此选项可选那么应改为如下形式
but he should finish them by now,______?
即should do 表示对现在的推测,而反意疑问句要对即存事实进行反问,所以为
hasn't he? 此用法可参照Must 在反意疑问句中的用法.
而原文 he should have finished ...其中的"should"就是一个单纯的情态动词
修饰现在完成时。表推测和表虚拟都与"by now"时态不符.

我不懂的地方:解析的倒数两行没看懂。为什么should是修饰现在完成时的情态动词,为什么要对should进行反义疑问,而表推测ihe表虚拟与by now从哪里看出不符。请您帮我再解释一下吧,谢谢啦
展开
百度网友c2e4be33b
2011-09-07 · TA获得超过6766个赞
知道小有建树答主
回答量:789
采纳率:0%
帮助的人:1693万
展开全部
Answer:
太久没上线了.迟来的回复见谅..
1.根据by now这个时间状语标志词,判断此句显然不是对过去的推测,故d. didn’t you 排除
2.根据前肯后否的原则, b.has he 排除
上面的解释没有问题,问题出在后面的解释不是很清晰造成提问者的困扰
a,c选项选择,这里涉及should have done 的两种用法
(1)should have done 应该已经...
(2)should have done 本应该却没...
根据句中的转折连词'but"可知, 说话者想表述的意思是:
汤姆整个下午都在写信,但他到目前为止还没有写完本应该写完的信.
如果选a hasn’t he,应把'but"改成"and",否则不合前后语意逻辑. 这也是为什么反义疑问句部分对助动词"had"进行反问的原因.
If you still feel confused,please leave a message!
祝 学习进步!
来自:求助得到的回答
nbyoungor
2011-08-31 · TA获得超过1.4万个赞
知道大有可为答主
回答量:6679
采纳率:0%
帮助的人:2965万
展开全部
答:不知道“您”是谁。我肯定不是“您”。“您”没时间答,我答行吗?
其实,情态动词“推测”句的反意疑问句,都是中国的考官们编出来的句子,不怎么符合实际运用,尤其是非常肯定的.sb must have done ( be) sth. ,有征询对方的诚意吗?
不过,上有政策,下有对策。我的对策是:将推测句推掉,变成一个普通陈述句,再来反问:
He must have done sth. ___?
---> He has done sth, ___?
He must have done sth. yesterday, ____?
----> He did sth. yesterday, ________?
替换过的句子,反意疑问尾句,不用我写,会做吧?
而He should have finished them by now, ______?
---> He has finished them by now, ________?
做“对”,没有问题吧?
而实际运用中,答案并不是我们学校里教的这样,详见旺旺论坛中相关的讨论。因于现行考试相悖,中学生别去看。 (链接不给上,PM U)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3699bdb
2011-08-31 · TA获得超过4618个赞
知道大有可为答主
回答量:2472
采纳率:50%
帮助的人:856万
展开全部
he should have finished :表示推断,应该已经完成。
所有表示推测的情态动词的句子,都不能再用情态动词在反义疑问句中。而是要用实义动词。
追问
可是答案选shouldn't he
追答
He should have finished them by now, __hasn't he__?
听我的,没问题的,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
amn358
2011-09-05 · TA获得超过1983个赞
知道小有建树答主
回答量:729
采纳率:0%
帮助的人:606万
展开全部
should have done是固定句式。本应做而没做(责备语气)。反义疑问时对should进行反义疑问 ,shouldn't he,难道他不应该吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-09-03
展开全部
1.should have done sth. 本应该做某事却没做
could have done sth. 本能够做却没做
needn‘t have done 本没必要做某事
以上3个放一起记
2. 到现在为止他本应该完成了,难道不应该吗”(句子意思)
3. 反义疑问句,前面否定后面就用否定 前面是should ,should的否定用shouldn't
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式