正确的答案是D. "My cat's been missing for three days." = "My cat has been missing for three days." 表示猫三天前不见了,现在还不在。 另一个例子:"I have been watching TV for an hour" 表示我一个小时以前开始看电视,我现在还在看。
C 不对。"...is missing" 是现在进行时。可以说"My cat is missing."但是"My cat is missing for three days"不行。