You have been here for a long time,(haven't you)? 为什么括号里面不是 been not?

is是系动词,been是过去分词,为什么用have,这句子是是过去完成时态,结构have + been,要是变成 have been not 我也许能理解吧,我可能会把 have been都当成助动词。这事实上却是have not而不是been not.????????

第1个回答  2012-12-22
完成时表示的一种从过去到现在一直持续的状态, have 在这里表示的是助动词,但是been在这表示的是一种状态而不是动词,所以在反义疑问句的时候,就是有have not 的
而且基本在完成时的句子中 都是have not 或者是 have 的 这是我的想法啦。
第2个回答  2012-12-22
have been 是be 的现在完成时态 ,其中的have been here 还原其实就是be here,只不过用了完成时。也就是说,当一般现在时用be 的时候,完成时就用have been,所以反义疑问是haven't。
第3个回答  2012-12-23
你不能用解数学题的思维去解英语题。学习语言就是人云亦云,你只要学舌就可以了。英语有它的一般语法规则,也有很多特例,我们要做的就是记住他们。每种语法都去穷究就太累了,当然它们都有来历、渊源,这应该是语言学家的工作。
大家正在搜