They haven't lived here for very long.They can't _____ many people.

问题描述:

They haven't lived here for very long.They can't _____ many people.
A.have known
B.be knowing
C.know
D.known
请问是选A吗?如果不是那选什么为什么?

是A can't have done