英语高手来帮帮忙~

来源:百度知道 编辑:UC知道 时间:2024/05/03 03:40:22
I'd like to say this present doesn't______.
A.cost your money too much
B.take you too much money
C.have you paid too much
这题选哪个?为什么?希望能详细解释一下,解释清楚一点~(如果有必要,也可以用英文来解释)
这题第一次做的时候,给的答案是A.
第2次做的时候,答案却变成了B.
到底怎么回事?有没有权威的老师来帮忙解释一下?

A 固定搭配

c
sth. cost sb. some money是固定搭配,a错了
it takes sb. some money是固定搭配,b也错了
have sb. done表示让某人做的意思

选B,cost 的主语是东西,后面跟价钱,如:it costs 5 dollars.
选B是 固定习语,it takes sb sth.

B.take you too much money

我个人觉得选择B.
首先A项说得不伦不类,直接说cost you too much就可以了,何必多此一举!cost不能以人为主语.[L (+obj)+n] 如:It's costing me a small fortune(=a lot)to send the children on holiday.(送孩子们度假花了我一大笔钱.)又如:High unemployment costs the government billions of pouds in lost taxes.高失业率使政府损失数十亿英镑的税收.
再说C项,关于have有很多用法,如[+obj+to-v]有...的需要.举例说明:We've got a schedule to keep.我们有个日程表要遵守.又如[+obj+v/v-ing]使(某人)做(谋事).举例说明:I had John find me a house.(我让约翰替我找房子.)I had them all laughing at my jokes.(我令他们听了我的笑话全都笑了起来. laugh这个动作当时正在发生并具有延续性,所以用ing形式.)还如[+obj+v-ed]使(某人)/安排(某人)做(某事).举例说明:to have the roof fixed(让人来修理屋顶)
这里have you paid too much中you变成了paid的承受者而不是发出者显然不合适,应该采用have sb do sthg.
B项take[+obj(i)+obj(d)]如The flight took us ten hours.又如:It took her all afternoon to finis