从语法的角度上看,三个都是正确的,只不过三个句子的时态不同,对应着不同的语境。第一个句子用的是现在完成时,表示这个动作在过去发生,对现在造成了影响或者一直持续到现在,显然这里适用于对现在造成影响的情况。第二个句子用的是一般过去时,是对过去一个具体的时间的情况的一个提问。第三个句子是一般现在时,但是这种用法应该不会出现,如果表示现在的状态,一般会直接问:where is he.Where has he gone?或者
where did he go?
不应该用一般现在时吧.毕竟他已经走了,用过去或现在完成时都行.具体语境再具体分析.