Old Richard, ill so long ,is losing his memory and needs to be attended to.
A. to be
B. being
C. having been
D. to have been
网友回答
A. to be
B. being
(答案→)C. having been
D. to have been
解析: 句意:病了很久,Old Richard,正在失去记忆力,需要被照顾。这里需要非谓语动词做状语,因为Old Richard,先生病很久,然后才失去记忆力,所以用现在分词的完成式做状语。选C。