这两个英语句子哪个对?为什么?

I hear there is going to be a snowstorm.
I hear there is going to have a snowstorm.
各位大哥,大姐,请告诉我原因,否则我还是不明白的,谢谢!

很好的问题,我来告诉您吧。
第一,文中的“I”并不是经常听人这么说,而是“听到了”/“曾听过”别人这么说,用 I hear 非常别扭。用 I heard 或者 I've heard 均可。
第二,I heard 接 there was, 表示从"I”听说后的将来;I've heard 接 there is,现在完成时语意在于现在,后接is going to表示将来时没问题。两种说法均可。
第三,there is going to be something 是 there is something 句式的将来式语态,正确。there is going to have转化回一般现在时是 there has/have,是非常明显的语病。原因:there不能做主语,there have 大错特错。而there is something的句式之所以正确,是因为there be句型本质上是倒装句,是something is there的变体,为了强调“这里”有某某东西而把there提前,其后主谓倒装。
结论:有以下两种正确、但语意不同的讲法:
A. I heard (that) there was going to be a snowstorm. 译文:我曾听说要下雨的。(单纯这句话,表示的是我听人预测过要下雨,说这句话的此时此刻是否下雨属于未知)
B. I've heard (that) there is going to be a snowstorm. 疑问:我听人说了,待会儿会下雨。(这句话是说,我现在已听说过,将要下雨,此时此刻还没有开始下雨)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-12
第一个是对的,我想你问的应该是be going to 这个知识点吧,这是固定句型,表示将来,而there be句型也是固定搭配,所以明显第一个既不缺少be,be going to又是完整的。 这样说应该能理解了吧。
对了,忘记了说,第二句话there is和have在这里都表示“有”的意思,重复了。所以第二个肯定是错的。本回答被网友采纳
第2个回答  2012-10-12
1)前者即“I hear there is going to be a snowstorm"是对的。
2)这里涉及的是语法问题。两个句子你仔细比较,其实差别就是前句的"be" 和后句的“have”‘.
一般说 ”有一场暴风雪“会说成 "there is a snowstorm"——》词句语法就是“there be”结构
3)“there be”结构 详解:There be…结构表示某地(某时)存在某物(某人)。在英语句子中,一般主语在前,谓语在后。但是在这一结构中谓语在前,主语在后,形成主谓倒装。There在这一结构中,仅起引导作用,是一虚词,本身无词义,不能理解为副词。后面的主语是单数名词时,使用there is/was;复数时,使用there are/were。
4)接下来,关键:时态问题,这里意思表示“即将有一场暴风雨”,所以要在“there be”这个基础的句型上 加上表示未来时态“is going to”,合起来就是“there is going to be a snowstorm”
5)为什么不用“have”呢?因为 “have”一般表示某人或者某物有什么,前面一定要是一个具体的主语,例如 “I have a bag”.
第3个回答  2012-10-12
第一句对,there be 句式,be就表示存在,不用have来表达
第4个回答  2012-10-12
这是中国人的定势思维想到有就用have,,而在there be 句型中是不能用have的,因为there be 本身就表示某地有某物 是个固定句型
第5个回答  2012-10-12
应该是第一个对吧,There be是个固定句型,这里只不过用了将来式。There …have语法不对,典型的汉式英语,将“有”以场暴风雪,have也没有主语。很久没学英语了,不知道对不对,望核实答案。
第6个回答  2012-10-12
I hear there is going to be a snowstorm. 这个对的。
there is going to be..... 是there be 结构的将来时,表示“将会有。。。”
相似回答