谁帮我改改这段代码问题出在哪里?

        int score;             //每门课成绩
        int sum = 0;           //成绩之和
        double avg = 0.0;      //平均分


        Console.WriteLine("请输入学生姓名:");
        string name = Console.ReadLine();
        for (int i = 0; i < 5; i++)
        { 
            Console.Write("请输入五门课中第"+(i+1)+"门课的成绩:");
            score=int.Parse(Console.ReadLine());
            sum+=score;

        }
        avg=sum/5;
        Console.WriteLine(name+"的平均分是:"+avg);
int score;             //每门课成绩
            int sum = 0;           //成绩之和
            double avg = 0.0;      //平均分


            Console.WriteLine("请输入学生姓名:");
            string name = Console.ReadLine();
            for (int i = 0; i < 5; i++)
            { 
                Console.Write("请输入五门课中第"+(i+1)+"门课的成绩:");//注意(i+1)括号要英文的
                score=int.Parse(Console.ReadLine());
                sum+=score;

            }
            avg=sum*1.0/5;//注意整型除以整型是先取整后在转double
            Console.WriteLine(name+"的平均分是:"+avg);

avg=sum/5;
->
avg=sum/5.0;
否则是整除

int score没有赋初始值,而后面却又用sum+=score.
函数内部声明的变量没有初始化应该不行吧?