第1个回答 2012-04-17
have/has been doing是现在完成进行时,强调了始于过去的一个动作对现在造成的结果和影响,并且该动作还在发生着,但句中缺少by far, by now, up to now, up till now等和它搭配的时间状语,故排除B和C;that=many cities是复数意义的主语,故用复数的助动词are 和现在分词构成了现在进行时。
第2个回答 2012-04-17
先行词是one of the many cities时,定语从句的谓语动词和名词复数即many cities保持一致,因为题中的时间状语是now,所以要用are.
若先行词是 the only/ very one of the many cities时,定语从句的谓语动词和the only/ very one 保持一致,用单数。