英语语法问题:特殊疑问句的变形

我在学特殊疑问词的时候,老师之前讲过要把助动词或者原句中有的助动词或者Be动词放到疑问词的后面,然后剩下的那个动词要保持原型,比如:He bought tree books yesterday,变成疑问句后成了:what did he buy yesterday.可是下面这个句子,为什么动词没有变成原型呢?how long have they been in china?还有how long have they learned chinese?里面还是Been和learned

He bought tree books yesterday.变成疑问句后成了:What did he buy yesterday.是因为这是一般过去时态,需要借助助动词did来帮助提问,因为过去式形式转移到助动词do身上了,所以动词就还原了。
而how long have they been in china?和how long have they learned Chinese?是现在完成时,基本构成是have done.变疑问句时要把have提前,后面的过去分词形式不变。
所以还是been和learned。

希望我的回答能让你明白!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-09
这是现在完成时,have+done的结构,这种提问时把HAVE 提前,后面还用done
第2个回答  2017-11-09
这个时态不一样
He bought这个是过去时
have been和have done是完成时