宾语从句中 现在完成时和一般现在时该如何区分

[复制链接]
查看11 | 回复3 | 2011-3-25 21:03:39 | 显示全部楼层 |阅读模式
例如,----Do you know if Mike____the cat?A.has caught B.catches ----Sorry, I have no idea.标准答案是A,但我不知道为什么B不行,我问Mike是不是抓了猫了,不问结果,不也行吗。诸如此类的选择,在宾语从句中如何区分,哪位高人帮帮忙吧。 谢了!

回复

使用道具 举报

千问 | 2011-3-25 21:03:39 | 显示全部楼层
----Do you know if Mike____the cat?A.has caught B.catches ----Sorry, I have no idea.你选A的意思是“你知道迈克已经抓了那只猫吗?”动作已经发生,且对现在有影响,所以用现在完成时。关键是这里know后面是宾语从句,句子的时态应该是正常的。而不是if引导条件状语从句,用现在时代替将来时。如 if it rains tomorrow, I won't go there. 这是if引导的时间状语从句,用现在时代替将来时。再如 I want to make sure if my son_____________ back to have lunch.(
回复

使用道具 举报

千问 | 2011-3-25 21:03:39 | 显示全部楼层
一般现在时表示经常地有规律的或习惯性的动作若用catches,此句就成了“我不知道Mike是不是(专门)抓猫的”而has caught则是“我不知道Mike是不是抓到猫了”
回复

使用道具 举报

千问 | 2011-3-25 21:03:39 | 显示全部楼层
一部分这样的句子要靠前面的时态加以判断,但也有一部分要靠语境的。就像这句话,你知不知道麦克是否抓住那只猫了。。其中能读出来问的是抓住“了”吗。。嗯
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行