英语语法问题请教。。。谢谢了?

He had us cleaning the room the whole afternoon. 他让我们打扫了一下午房间。
请问大家这句话有语法上的错误吗?请大家指点说明谢谢了。

1. 解答: 这句话的错误之处在于使役动词have的使用错误。have作为使役动词,正确用法是have sb do sth,即have 后面跟一个不带to的动词不定式充当直接宾语。原句改正为: He had us clean the room the whole afternoon. 他都让我们整个下午打扫房间。

2. 语法: 动词不定式是英语中常见的非谓语动词。它虽然不能充当谓语动词,但可以扮演除谓语之外的几乎所有句子成分,比如主语,表语,宾语,状语,定语,补足语等等。一般情况下,动词不定式是由“to+动词原形”构成。但在特殊情况下,动词不定式的标志词to也常常被省略。这些省略to的特殊情况有以下几种: ① 口语中come与go 后面。 ② 比较结构than后面。 ③ 使役动词与感官动词后面。④ 动词help 后面。

3. 例句:省略to的动词不等式

① Go fetch some water. 去打一些水吧。

② I'd rather stay here than go at once. 我宁可待在这儿,也不愿立刻就走。

③ I saw some old people dance on the square. 我看到一些老人在跳广场舞。

④ Planting trees can help make our city cleaner and nicer. 植树可以帮助城市变得更整洁漂亮。


温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-07-24
语法没有错误。这里套用的是 have sb. doing sth. 句型,表示让某人不停地做某事。追问

谢谢您张老师

第2个回答  2021-07-24
cleaning改成clean,使役动词have/ make/let sb do sth加不带to动词不定式作宾补,一般不接doing,主要是因为在表达全过程时,使用(to)do,而doing表示过程的一部分。eg.
i saw him cross the road.(全过程)
i saw him crossing the road when meeting him. (过程的一部分)
第3个回答  2021-07-24
这个句子表达没有问题。整个下午他都让我们打扫房间。句型是have sb doing sth 让某人一直在做某事,同时如用在否定句中,表不容忍某人做⋯I won’t have you speaking like that.追问

谢谢您

追答

You are welcome

第4个回答  2021-07-24
这句话语法没有错误,have译为“使,让”,have sb do/doing sth让某人干/一直干某事或have sth done使…被…~~此句译为他让我们整个下午一直都在打扫房间~~
相似回答