It is not like Jack to be unfriendly,so he ___ you when you called

问题描述:

It is not like Jack to be unfriendly,so he ___ you when you called
A/can't have seen
B/should not have seen
C/must not have seen
D/need not have seen
为什么选择A?怎么翻译?

并不是JACK不友好,只是当你喊他时他没看到你.
B should not have done sth 表示做了本不应该做的事情
C不成立
D不需要看到你意思不对C哪里不成立啊?就这最后一个疑问没有MUST NOT DONE 这种用法