这道题应该选 A.
这个句子是考察主句中的时态,干扰解题思路的是定语从句中的 非谓语动词 to have gone to America last year .表明他去年去的美国,动词不定式的 完成时表示发生在谓语 is said 之前的 动作,go 的动作 发生在去年,而 定语从句中的谓语动词是 is said ,说明他 现在在美国,而过去完成时表示发生在过去另一动作之前的动作,而 据说用的是一般现在时表示现在的情况,故 住在中国二十年只能用过去时而不能用过去完成时.如果is said 换成 was said,那才可以用过去完成时,过去完成时必须建立在过去时的基础上,