background image

        {

            Console.WriteLine(Foo(30));

        }

        public static int Foo(int i)

        {

            if (i <= 0)

                return 0;

            else if(i > 0 && i <= 2)

                return 1;

            else return Foo(i -1) + Foo(i - 2);

        }

    }

 

评分标准: 写出 return Foo(i -1) + Foo(i - 2); 得 5 分。

 写出 if(i > 0 && i <= 2) return 1; 得 5 分。

           

 

方法参数过多需要扣分(扣除分数 = 

   

参数个数 - 1)

           不用递归算法扣 5 分

           (递归算法在树结构建立等方面比较常用)

 

10           

 要点:1. 联动效果,运行代码只要执行 Cat.Cryed()方法。2. 对老鼠和主人进行抽象

评分标准: <1>.构造出 Cat、Mouse、Master 三个类,并能使程序运行(2 分)

            <2>从 Mouse 和 Master 中提取抽象(5 分)

            <3>联动效应,只要执行 Cat.Cryed()就可以使老鼠逃跑,主人惊醒。(3 分)

    public interface Observer

    {

        void Response();    //观察者的响应,如是老鼠见到猫的反映