great changs ___ in my home town in the past five years

A.havehappenedB.havetakenplaceC.havebeenhappenedD.havebeentakenplace.请告诉我选哪个。然后告诉我其他的... A.have happened B.have taken place C.have been happened D.have been taken place. 请告诉我选哪个。然后告诉我其他的为嘛不行。谢谢 展开
布朗实验室
2013-01-16 · TA获得超过2899个赞
知道小有建树答主
回答量:522
采纳率:0%
帮助的人:654万
展开全部
Great changes ___ in my home town in the past five years.
【解析】
选B. have taken place
首先,in / over the past five years (在过去的五年里)是现在完成时的标志,
无论take place还是happen都必须采用主动语态,无被动语态。
再解析词义,
take place 表示“发生、举行、举办”,一般指非偶然性事件的“发生”,即这种事件的发生一定有某种原因或事先的安排
happen作“发生、碰巧”解,一般用于偶然或突发性事件
显然,take place 符合句意。
故选B

满意请采纳哦
O(∩_∩)O
又见千山暮雪
2013-01-16 · 互联网、传统文化爱好者。
又见千山暮雪
采纳数:1348 获赞数:29281

向TA提问 私信TA
展开全部
这是一个主动语态。先把表被动的C和D排除。(其实这两个单词没有被动语态)

happen 用于表明偶然发生的,没有预料到的事情。
take place 也是表示发生,但是有一定的目的性。

综上,个人觉得应该选择B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式