英语虚拟语句,这道题为什么不能选c,were不是表示从句对现在的虚拟吗?怎么变成了过去虚拟 10

]Idaresayheisnotyourtruefriend,becauseatruefriend_______differentlywhenyouwereintroub... ]I dare say he is not your true friend, because a true friend_______ differently when you were in trouble.
A acted
B had acted
C would act
D would have acted
您答错了
[结果]正确答案是:D
展开
 我来答
永香紫9i
2019-09-14 · TA获得超过5.4万个赞
知道大有可为答主
回答量:2763
采纳率:73%
帮助的人:717万
展开全部

这道题出题者要考察的对过去事实的虚拟,when引导的从句部分没有使用虚拟语气,其时态是过去时,所以主句要用过去的虚拟,即 would have done.  

实际上虚拟语气是非常灵活的,并不是主句从句都要使用虚拟语气,参见例子:美剧《Frasier》第一季第10集台词:

这跟你的题目本质是一样的。

追问
从句怎么样才算有使用虚拟语气,要出现if?
追答
看语境和上下文,通过意思来判断
蛇喰梦子的猫牌Ps
2020-06-22 · TA获得超过926个赞
知道小有建树答主
回答量:2168
采纳率:80%
帮助的人:136万
展开全部
when you were in trouble. 这是说的过去。 would act 这是说的现在和未来
would have 这是对过去的判断。
这不是虚拟语气。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老农新验家a
高粉答主

2019-09-14 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:1万
采纳率:86%
帮助的人:429万
展开全部
虚拟语气有很多种,一种是表示和现状不符的假设。假如我是你。。。这种话。只要把动词改成过去式就行了。If I were you...,If I had passed the exam... 还有一种你向别人提意见。比如:你应该...,我建议...,这时动词用should. 其实就是让语气听起来委婉一些。建议后面的should 可以省略,所以有时你看到主句是过去时态,而从句用的是动词原形,不是有误,而是should省掉了。比如 he suggested we take the money。还有一种表示责备、推卸责任等,如“本应该”“本来能够”等,用 should have done,could have done.暂时想到这些
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式