✔ 最佳答案
首先我們要明白,英文的動詞,受到”助動詞”管轄
如:凡緊隨著must, should, will等,後面的動詞因受著這些助動詞管轄,而必須是原形動詞。好像:I must go; I will stay with my uncle; You should not be angry等等
而have, had這些助動詞,也同樣地管轄著後來的動詞,但與will等不同,隨著它的必須是過去分詞(past participle),如 I have not finished the work yet.
所以did you seen是錯的,因為see受到did所管轄,要用原形動詞。因此我們要說Did you see...?
而have you seen...?卻是正確的,因為see受到have所轄,要用過去分詞,而形成完成式。
這樣解釋,希望你明白!