请教一道英语题 关于定语从句的

Thisisoneofthebestfilms().A.thathasbeenshownthisyearB.thathaveshownC.thathavebeenshow... This is one of the best films( ).
A.that has been shown this year

B.that have shown

C.that have been shown this year

D.that you talked
为什么选C不选A。到底哪个是正确的?
展开
kimi2570433
2013-05-09 · TA获得超过102个赞
知道答主
回答量:53
采纳率:0%
帮助的人:34.4万
展开全部
BD肯定排除了,所以我们需要对比A和C。对比后发现差别就只在于have还是has的问题,实质也就是单复数的问题。动词的单复数看它的主语,也就是that,这个that起到引导定语从句的作用,是单数还是复数要根据它所指代的名词来判断。这句话里,that指代的是“the best films”(是复数),所以谓语自然选have。
或者我们用逆向思维,如果选A:
This is one of the best films that has been shown this year.这里面that只能指代one。翻译过来就是:这是最好的电影中,今年播出的那一部。
如果我们选C:
This is one of the best films that have been shown this year.这里面that指代的是the best films,翻译过来就是:这是今年播出的一部好电影。

按照汉语的思维,明显选C更合适。
190667773
2013-05-09 · TA获得超过437个赞
知道小有建树答主
回答量:443
采纳率:0%
帮助的人:287万
展开全部
其实语法上选C和A都可以,但是实际逻辑上C更好一些。这是今年已经上映的最好的电影之一。have是因为定语从句的先行词是前面的films,是复数。如果是A的话,先行词就是one of the best movies了。但是我觉得逻辑上它应该修饰的是the best movies。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一些往事
2013-05-09 · TA获得超过4409个赞
知道大有可为答主
回答量:3337
采纳率:66%
帮助的人:1169万
展开全部
先C的原因是定语从句讲究最近原则,films是复数,然后用被动句表达,所以先C.

A.错误的原因是films是复数,不能用has

B.错误的原因是没使用被动句

D.句子意思不通顺.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
被遗忘的洋葱
2013-05-09 · 超过31用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:65.5万
展开全部
“one of+名词复数”后面的定语从句,谓语动词应该用复数;而“the (only) one of +名词复数”后面的定语从句的谓语应该用单数形式

He is one of
the students that have passed the exam他是通过了考试的学生之一。
He is the (only) one of the
students that has passed the exam.他就是通过考试的那个学生。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式