从语法的角度上看,三个都是正确的,只不过三个句子的时态不同,对应着不同的语境。
第一个句子用的是现在完成时,表示这个动作在过去发生,对现在造成了影响或者一直持续到现在,显然这里适用于对现在造成影响的情况。
第二个句子用的是一般过去时,是对过去一个具体的时间的情况的一个提问。
第三个句子是一般现在时,但是这种用法应该不会出现,如果表示现在的状态,一般会直接问:where is he.
Where have you been?
本句表示被问的人去过某地,而且现在已经回来了。
Where have you gone?
本句表示被问的人去某地了,而且现在还在他过的那个地方。
希望能帮到你。
Where has he gone? 或者
where did he go?
不应该用一般现在时吧。毕竟他已经走了,用过去或现在完成时都行。具体语境再具体分析。
他下午去哪了 Where did he go in the afternoon 他下午去哪了 Where did he go in the afternoon
Where does he want to go?
祝你新年快乐,学习更上一层楼!请记得采纳,谢谢!(*^__^*)