so many 和too many的区别?

问题描述:

so many 和too many的区别?
There are _______many mosquitos for us to kill.
A very B so C too D away
答案是B可为什么不能选C?

so many 是“这么多”的意思,而 too many 是太多了,一般说“too many”,后面就可能是否定意思,太多了,而不能.