英语语法 You ______ the examination again since you had already passed it.

25.You______theexaminationagainsinceyouhadalreadypassedit.a.needn’thavetakenb.didn’tn... 25.You ______ the examination again since you had already passed it.
a. needn’t have taken b. didn’t need to take c. needn’t take d. mustn’t take
说明下 这题我之前提问选了一个答案选b的最佳答案,并且这题的答案也是B。又没错呢?但总觉得这题选A!有不同意见吗?

A为完成时, 从文意上来说 你已经通过了,就不需要再一次进行考试了。那么说话人再说话当时肯定也是认为从通过以后延续到眼下也是无需要考的,现在也不需要考。而如果选B的话,只是说再通过后就不用了考,至于现在考不考试不知道。并且根据need用于情态动词时只用在否定和疑问句这一点来说,还是认为选A 比较好啊
展开
 我来答
nbyoungor
2011-06-05 · TA获得超过1.4万个赞
知道大有可为答主
回答量:6679
采纳率:0%
帮助的人:2849万
展开全部
25.You ______ the examination again since you had already passed it.
a. needn’t have taken b. didn’t need to take c. needn’t take d. mustn’t take
说明下 这题我之前提问选了一个答案选b的最佳答案,并且这题的答案也是B。又没错呢?但总觉得这题选A!有不同意见吗?
A为完成时, 从文意上来说 你已经通过了,就不需要再一次进行考试了。那么说话人再说话当时肯定也是认为从通过以后延续到眼下也是无需要考的,现在也不需要考。而如果选B的话,只是说再通过后就不用了考,至于现在考不考试不知道。并且根据need用于情态动词时只用在否定和疑问句这一点来说,还是认为选A 比较好啊
答:这是一道有失误,有争议的题。
析:主句中如用needn't have taken (并不是完成时态),是情态动词+完成态,表示“你本不需要再参加那场考试的”,也就是说“你”,因为不知道自己已经通过了,或者别的什么原因,又和别人一起参加了那场考试(最好说明是补考)。后面的since表示“因为”,不过,最好用",for...",表示解释自己前面为什么这么说,句子的重心就在前句,有点事后诸葛亮的意味。用becasue也可以。这个since,一般作“既然”解,常放句首,表示一个大家都知道的事实,如:Since we are all here, let's begin the meeting. 既然大家都到了,那我们就开会吧。
B选项的两个时态都不合理。don't need to do sth.=needn't do sth. 一般着眼于现在和将来,如:
You needn't (/don't have to) take the examination again since you have already passed it.
既然你已经通过考试了,你就不必再去参加那个考试了。(语境:你要评职称,要考计算机三级,你已经通过了,是五年前过的,但是不知道还管不管用,为保险起见,你想今年的考试还是要参加,你朋友这么跟你说。别听他的,还是去问一下人事,看看政策!)
而原题句为:You didn't have to take the examination again since you had already passed it.
这个B. didn't have to do sth. 只是说某人过去不必做某事,并不知道他做过没有做过。意思与A. needn't have done sth. 是不一样的。后者是知道“你”过去(比如昨天,或就是刚才,)参加了考试,“我”知道了,这么对你说。(你可能说:“你不早说!”,或者说,“还是保险一点好,听说这个计算机考试成绩只管三年的,我以前的成绩现在不算数了。”)
任何语言都来自生活。所以我们做题时,还需要对题句的语境进行判断,尤其是对话题句,就是一个小语境。
我认为这个B。句是没有意义的句子。因为只有不知道你明天是不是会参考计算机考试时,我说:You needn't (/don't have to) take the examination again since you have already passed it.
对你才是有意义的话。
在不知道你过去是不是参加过那场计算机考试的情况下,我和你说:You didn't have to take the examination again since you had already passed it.
你会感觉莫名其妙! 这是一句没有意义的话。
如果将主语改成第三人称,倒有点意义,因为我们在说别人的事,尽管不知道他是不是参加了昨天的计算机考试,但我是这个观点:他不必再参加那个考试,就是一个观点。
在知道你参加了昨天的计算机考试,而又知道这个政策:计算机三级证书可管终生,并不只管三年 ,我这么对你说:
You needn't have taken the examination again since you had already passed it.
你本不需要又考的(言下之意:你胆小,你糊涂虫!又花钱去考了一次!)(你的反应:不早说! 我考都考了,说什么说啊!)
结论:参考答案有误,应选A。
追问
非常感谢老师您这么详尽地解答。
needn't have done 只单纯表示说话人立足于现在对对方过去某个时间的某个既成的行为的看法及观点,而其中没有延续的意味,对么?可看成是情态动词need的过去时态
追答
答:needn't have done sth. 与shouldn't have done sth. ,can't /couldn't have done sth.   mustn't have done sth. 等等情态动词+have done sth.一样,讲的都是过去的,已经发生过了的事,分别表示“本不必做某事, 本不该做某事;不可能做过某事,一定做过某事”。这不是什么现在完成时或过去完成时态。与完成时态的延续和短暂性无关,和must一样,情态动词没有过去式。你这样的理解倒也有新意。当我们说:sb. mustn't do sth. neednt' do sth. 都是立足于现在,着眼于未来的。
encounter312
2011-06-05 · 超过12用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:30.7万
展开全部
本题考查过去完成时与过去时的关系:过完是一个相对的时态,是发生在某一过去的时间或动作之前的一个动作或状态。没有过去式就没有过去完成时,换言之,有过去完成时就一定有过去式,因此,选B。

A选项的意思为“你那时本不必通过考试的,但你考了”与从句的意思“既然你之前已考过了”语意矛盾。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhucegaoshou
2011-06-04 · 超过28用户采纳过TA的回答
知道答主
回答量:126
采纳率:0%
帮助的人:85.8万
展开全部
选A 就是又去考了一次,既然都考过了怎会再考 肯定不对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sonia1020
2011-06-04 · TA获得超过332个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:171万
展开全部
这道题的答案确实是A, 不知道你说的B答案是哪里来的,参考书等等有时候也会出错的.
同时更正一下:这个句子里的SINCE是连词,表示"既然,由于",相当于BECAUSE,但是语气比BECAUSE弱,不是表示"自从",所以跟完成时态,延续之类的一点关系都没有.
这里选A表示虽然你没有必要考试,然而你还是参加了,所以在前面使用了完成时态..如果一定要选B,只能是某个人在劝慰一个后悔没有参加某场考试的人.由于他没有参加,所以不需要使用前面的完成时态.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晓丽89
2011-06-04
知道答主
回答量:7
采纳率:0%
帮助的人:3.7万
展开全部
我也觉的是A
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式