1.【解析】选A。句意:当约翰爬到山顶时,太阳正照耀着(山顶)。根据句意以及时间状语可知,此处表示过去某个时候正在发生的动作。故用过去进行时。
2.【解析】选A。根据时间状语可知,become这一动作发生在were published之前,所以用过去完成时。
3.【解析】选D。句意:——多年后再次见到你真是太好了。你这些年一直在做什么?——自从我们离校后我尝试做过很多事情。目前我在一家大型石油公司工作。根据句意和语境可知,第一个空是问在过去的这些年做了什么,所以要用现在完成时或现在完成进行时;since引导时间状语从句中的谓语要用一般过去时。故选D。