单选题 选出应填入下面一段英语中______内的正确答案。
   All known techniques for handling complex problems successfully seem to fall into one of the three classes: subdividing the problem (1) , ignoring irrelevant detailin a safe way (2) , and having an independent agent (3) the internal consistency (contextual checking) The first two provide guidelines for solving the problem, the third serves to provide early warnings. A good programming language supports all three.
   In subdividing problem, some of the subproblems may be similar to the (4) problem. It leads us to a (5) solution. This (5) solution is viable provided each of the subproblems is easier to solve than the original problem.
【正确答案】 C
【答案解析】由subdividing推断这里应该是细分问题的结构,因此选C。
   [参考译文]能成功处理复杂问题的已知技术可以分为三类:细分问题结构、以安全的抽象方式忽略无关的细节及设置独立内部代理来检查内部的一致性(上下文检查)。前两种方法指导问题的解决,第三种方法提供早期预警。一个好的编程语言必须支持以上三种方法。
   在细分问题时,一些子问题可能与原来的问题相似。这就使得我们来使用递归解法。只要每个子问题比原问题更易解决,采用递归解法就是有效的。