in the past few years there____ great changes in my hometown.

A.havetakenplaceB.havebeenC.havehappenedD.were答案选的是B,麻烦给个解析(为什么选B)... A.have taken place
B.have been
C.have happened
D.were
答案选的是B,麻烦给个解析(为什么选B)
展开
八噶笨狗
2011-01-03 · TA获得超过176个赞
知道小有建树答主
回答量:106
采纳率:0%
帮助的人:69万
展开全部
先说A take place 也是发生的意思 但是通常用法是 sth take place ,A的用法显然不符合习惯
C也是sth happen B和D都是be动词 但是时态不一样 句子的意思是说过去的一些年里,我的家乡有很大变化 过去式强调过去发生,完了也就完了,不会对现在有影响,但完成时强调对现在的影响,所以应该选B
oRange023
2011-01-03
知道答主
回答量:35
采纳率:0%
帮助的人:27.7万
展开全部
当我们说发生的时候 可以用take place ,happened 但是这两个都不能用于被动语态中,于是排除AC, 结合句子所要表达的意思 是在过去的这几年里发生了变化,这个变化延续到现在。所以用现在完成时 而不用一般过去时。
哈哈 不知道有没有哪里说错 希望对你有用啦。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
与你同行2024
高赞答主

2011-01-03 · 点赞后记得关注哦
知道大有可为答主
回答量:3.1万
采纳率:72%
帮助的人:2.1亿
展开全部
答案:B
解释:in the past few years 表示“在过去的几年里”,要与现在完成时连用,所以排除D答案。再者,这里用there be句型,所以排除AC,正确答案是B。

祝你新年快乐,学习更上一层楼!请记得采纳,谢谢!(*^__^*)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式