英语高手进,一道选择题

⒈Ifhehadreadthenewsonthenewspaper,hisfather___allrightnow.A.wouldhavebeenB.wouldbe答案是... ⒈If he had read the news on the newspaper,his father___all right now.

A. would have been B. would be
答案是B ,但是IF 引导的不是对过去的虚拟吗? 从句用的都是had read, 主句应该是 should /would/could/+have done的啊。。。不明白。
展开
巧手成妈妈
高粉答主

2010-10-16 · 每个回答都超有意思的
知道大有可为答主
回答量:3.4万
采纳率:86%
帮助的人:2.1亿
展开全部
解释:
1. if引导的虚拟语气,其主句和从句不一定都是对同一时间发生动作的虚拟。

2. 此句的if从句的确是对过去发生动作的虚拟,所以用过去完成时had read...
但是主句中的时间状语now提示,它是对现在动作的虚拟,所以用would/should/could/might do sth.
如果主句也是对过去动作的虚拟的话,才会使用would/should/could/might have done sth.

3. 此类现象在语法上被称为是错综的条件状语从句的虚拟语气,希望楼主加以重视和注意。

参考资料: 英语牛人团

纸飞机的幻想
2010-10-16 · TA获得超过1421个赞
知道小有建树答主
回答量:370
采纳率:100%
帮助的人:238万
展开全部
不对,前面是完成时了,后面就应该用一般现在时,不信你可以看看书里,绝对有类似的句子,建议你好好卡看书本上的知识,很有用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式