I _ in the UK for 3 years and now I live in China. A. have lived B. lived C. live D. am living

这里应该选择B lived,即一般过去时的lived。一般过去时也可以与表示时间持续的短语for three years连用。如果用A 的现在完成时 have lived,表示现在也住在英国,这将会和后面的一般现在时的句子I live in China 自相矛盾。