You have to know what the question is about. It specifically asks about killing pests that go through caterpillar stage. So the answer only need to focus on such pests. Even if there is only one species of pest going through such stage, C is still correct.
You think B is correct because you did not get the question right. If the question asks about killing pests at large, B might be right.
I am not sure whether I am clear enough. Let me give you a simple example:
Tim will do anything for money. So I can pay him to paint my house. You cannot argue that most people would not paint your house for money because the argument is about Tim specifically, not anybody else.
Thanks Lawyer_1 and mindfree. I understand you both emphasize that " that go through a carepillar stage" modifies pests as a clause and specifies which pests it mentioned in the passage. Am I right? 因此当从句作为整体修饰pests时,不可以加否定词,否则pests的属性就变了,这样理解对吗?
I think the explanation why B is not right can be that - even many agricultural pests do not go through a caterpillar stage, as long as there are few harmful pests go throught a caterpillar stage, it is feasible to eradicate them by spraying croplands with the enzyme mentioned above. Do you get it?
By the way, I do not like to explain one thing through mechanical reasoning. Sometimes it is much simple to go with your instinct. If you ask me to understand a large paragraph of reasoning, I may be even confused.
对于此题用out of scope的想法排除B我有点疑惑.全文讨论的是Caterpillars that go through a caterpillar state. 如果not go through a caterpillar 不在讨论范围之类, 那么Many agriculturally beneficial insects 也应该out of scope呀?
不在谈论范围不是指原文没说。而是原文结论的特殊性决定的。结论是用该方法杀那些go through a caterpillar stage 的害虫可不可行。所以你说很多害虫不经过幼虫阶段当然对结论没作用。举个例,我问你我打算养只猫在家里逮老鼠可不可行,你说很多老鼠又不来你家,你说可以削弱我的结论吗。如果很多老鼠不来我家,那不是更好,问题是我要杀的是我家里的老鼠,不是不来我家的老鼠。