have & be

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:10:45
请问一下,
是There is going to have a sports meeting.
OR
There is going to be a sports meeting.哪一个正确,为什么?
请写出原因,越详细越好,谢谢!!!

还有,He has lived here______all his life.
A\in B\for C\since D\--
选择哪个,请详细说明,谢谢!

典型的there be句型,因为there be 已经有‘有’的意思,再用have显得赘余不符合人们的习惯。
选D既然是完成时,首先可以排除A,in没有此用法,而for用于完成时后接一段具体时间,也不对,since后应该是过去某一时刻点,显然不对,可知D项正确。当你接触比较多的英语时,会有语感告诉你直接选D.

There is going to be a sports meeting正确
have有有的意思,但是明天有比赛应该用be,谁有什么才用have