【喵呜刷题小喵解析】本题考察对递归的理解。A项,递归函数并不一定有循环结构。循环和递归是两种不同的处理问题的方法,递归是函数的自我调用,而循环则是重复执行一段代码。所以A项错误。B项,递归确实体现了“大事化小”的思想。在递归中,我们通常会把一个复杂的问题分解成若干个简单的、相同的问题,然后逐个解决这些简单的问题,这就是“大事化小”的过程。所以B项错误。C项,递归有明确的结束递归的边界条件。这是递归能够正确执行的关键,如果没有明确的结束条件,递归将会无限进行下去,导致程序崩溃。所以C项正确。D项,递归执行效率并不一定高。因为递归需要频繁地调用和返回函数,这会消耗大量的栈空间,并可能导致栈溢出。同时,递归的时间复杂度往往是指数级的,这可能导致算法非常慢。所以D项错误。综上,正确答案是C。