“谁告诉你的”英文是下面哪种?其他两种为什么错了?疑问句不是应该助动词提前吗?

Who has told you that?
Who did tell you that?
Who told you that?

语法上来说Who has told you that?和Who told you that?都是对的。
当然了,一般来说都是用Who told you that?

至于你问的助动词did提前,那是针对一般疑问句的。
比如 他告诉过你吗? Did he tell you that? 这个时候did提前。
而特殊疑问句,不需要助动词的。

希望可以帮到你。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-11
第三个是正确的.
第一个的错误之处在于“谁告诉你的”应该用一般过去式,而他用的是现在完成时.
第二个的错误在于tell的过去式就是told,不需要用助动词.
第2个回答  2011-08-11
支持 r9spark 的答案
相似回答