高中英语疑问

[复制链接]
查看11 | 回复2 | 2011-2-12 18:17:35 | 显示全部楼层 |阅读模式
It wasn't a good idea to throw the bottle out of the window.
It____ hit somebody.
A.would have
B.should have
C.could have
D.must have
1\首先为何要用虚拟?(ABCD都用了虚拟)
2\为什么用could have不用would have,有什么区别?
3\ could have 与mighthave意思同吗?这可以用
mighthave吗?

亟待帮助,感激!

回复

使用道具 举报

千问 | 2011-2-12 18:17:35 | 显示全部楼层
这里考查的不是虚拟语气,是情态动词+have done 表示对过去的情况进行推测。could have done 对过去的事情进行肯定的推测,意思是“也许会...”would have done只用在虚拟语气的主句中,所以这里不对。should have done表示过去本应该做某事而实际上没做,含有责备的意思。如:You couldn't remember his address.You should have written down the address for him.might have done可以表示对过去的事情的肯定推测,但是语气比could较弱。下面给你一份资料供你参考.对过去情况的推测,用“情态动词 +
回复

使用道具 举报

千问 | 2011-2-12 18:17:35 | 显示全部楼层
首先,谁告你它用虚拟了。这里考察情态动词的语气强烈程度和所偏向的意思。must语气太强,可当作一定会发生,不符。这里不用虚拟语气。A通常表示“应该”发生的情况。should后跟完成时表示与事实相反的情况。同时根据语意,这里应该填“可能”发生的情况。might的语气比could相对较弱。而这里说话人有种警告的意思,也不太好
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行