have it to fix是否正确

题干:

My computer has gone wrong. I'll have it ____ tomorrow. 

A. fixed  B. to fix

问题如下:题目给出的答案是A,解析里说是因为 it fix 是被动关系所以选用have sth. done。我觉得这种解释没有问题,但我认为 to fix 也是可以的啊,have sth. to do可以有主动表被动的用法,而且修这件事情发生在明天,用 to do 是否会更好一些呢?感谢!

请先 登录 后评论

3 个回答

mikee

这个朋友的提问和追问有点意思。

have表示有什么,或有且要做时,的确有have something do to的搭配。可个整个归类为have表示“有”的概念

如I have several more pages to read.

They had nothing to eat 


但是,have表示“让,使”功能时,皆有加不定式或过去分词的用法。

He had his hair cut short by a barber.

He had a barber to cut his hair short.


--

如果你的问题从第二种解释讲,当然选择A是通的,合情合理。找人把它修好。


从第一种解释讲通不通?即你说的B项。

电脑坏了后,立即转至一个“新状态”,即“需要修”

所以电脑坏了,只能生成为I have a computer to fix. 连I will have a computer to fix也是错的,你不可能要等到将来一个时间点这个坏电脑才转变状态。并且如果你打算自己修,前面也提到了这件事,也只能是I have to fix it 或I'll fix it。  

B项怎么地也难以“塞”入正确选项。

请先 登录 后评论
蒋红秀   - 英语教师
擅长:词法问题,句法问题,英语考试

你的理解是错误的。此题只能选择A,你引用的解释说得很清楚了。

你说的“修这件事情发生在明天,用 to do 是否会更好一些”,不对。“明天”的意味在句中已由将来时态体现了。

请先 登录 后评论
王汝涛   - 英语教师
擅长:英语翻译,词法问题,英语考试
我觉得蒋老师和mikee网友已经讲的比较清楚了。不过mikee说的有一个地方有疏漏,也许是笔误, 就是He had a barber to cut his hair short. 这个地方不定式的to 要去掉。have 当“让“讲时,是have sb do sth. 这种用法多见美语,例如:Have him come here at five. 这里的come是动词原形。have 当有讲时,不定式to不能省。正如Mikee 写的:I have a computer to fix. 提问的七海网友,你说"have sth. To do 中sth.和动作可以是被动的关系",那是有一定的先决条件的,不是任何情况下都可以。例如:I have a lot of questions to ask.  你不能说成to be asked. 因为既不符合逻辑,又不合乎惯用。你的这道题只能用have something done的惯用结构。
请先 登录 后评论
  • 3 关注
  • 0 收藏,1800 浏览
  • 七海 提出于 2021-01-21 10:24

相似问题