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。
希望我的回答能让你明白!
这是现在完成时,have+done的结构,这种提问时把HAVE 提前,后面还用done
这个时态不一样
He bought这个是过去时
have been和have done是完成时