no sooner ···than是固定搭配,表示“一····就·····”表示的两个动作有明显的先后关系,必须先听到消息后跑出去,而rush用的事过去式,所以hear这个动作就用过去完成时表示在rush之前.同时否定词no放句首需要倒装,把had放在主语they之前,故选C.
问题补充1.在上海和参观是同时进行的动作,二者同时发生,必须用同一时态,所以用一般过去时.而过去完成时通俗一点说,就是“过去的过去”二者是有时间上的差别的.时态的定义和用法要搞清楚,这一点是常考的.
问题补充2.A项意思是吃寿司,B项是买和服,C项是去歌舞伎院,D项是去潜水.这道题主要考察词义和日本的文化,所以 选d