✨ ベストアンサー ✨
1問目 has lived → lived
2問目 have finished → finished
3問目 has he come → did he come
※ 明らかに過去を表す言葉や接続詞whenと現在完了は
一緒に使えません。
(3)の英文は間違っているのですが、意味は「彼はいつ東京に来ましたか」と考えられます。
つまり、彼はすでに東京に来ていると想像できるので過去形にしているのです。
もちろん意味を無視すれば"When is he going to come to Tokyo?"という英文も正解になるでしょう。
なるほど、ありがとうございます!
どうして(3)は過去形とわかるんですか?