班级计算分数case

namespace ConsoleApplication4

{

class Program

{

    static void Main(string[] args)

    {

        //输入班级人数,依次输入班级成员成绩,计算学员平均成绩和总成绩

        int num = 5;//班级一共5个人

        Console.WriteLine("请依次输入学员成绩");

        double a = Convert.ToDouble(Console.ReadLine());

        double b = Convert.ToDouble(Console.ReadLine());

        double c = Convert.ToDouble(Console.ReadLine());

        double d = Convert.ToDouble(Console.ReadLine());

        double f = Convert.ToDouble(Console.ReadLine());

        Console.WriteLine("总成绩为" + (a + b + c + d + f));

        Console.WriteLine("平均成绩为" + (a + b + c + d + f)/5);

        Console.ReadLine();

    }

}

} //第一版自己的代码 //漏洞: // 1)用户输入字母时直接出异常; // 2)没有提示输入第几个的同学成绩,一旦人数多了,容易弄混

namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            //输入班级人数,依次输入班级成员成绩,计算学员平均成绩和总成绩
            Console.WriteLine("请输入班级人数");
            int count = Convert.ToInt16(Console.ReadLine());//接受用户输入的班级总人数
            double sum = 0;//用于存放总成绩
            int i = 1;//声明一个循环变量来记录循环的次数
            while (i <= count)
            {
                Console.WriteLine("请输入第{0}个同学的成绩",i);
                double score=Convert.ToDouble(Console.ReadLine());
                i++;
                sum += score;

            }
            //sum += score;  这行代码不能放这里,因为score在while循环里面声明,循环外不有效
            Console.WriteLine("{0}个同学的总成绩为{1},平均成绩为{2}", count,sum,sum/count);
            Console.ReadLine();

        }
    }
}

第二版,照搬老师代码,还没有踹~~~

namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            //输入班级人数,依次输入班级成员成绩,计算学员平均成绩和总成绩
            Console.WriteLine("请输入班级人数");
            int count = Convert.ToInt16(Console.ReadLine());//接受用户输入的班级总人数
            double sum = 0;//用于存放总成绩
            int i = 1;//声明一个循环变量来记录循环的次数
            while (i <= count)
            {
                try
                {
                    Console.WriteLine("请输入第{0}个同学的成绩", i);
                    double score = Convert.ToDouble(Console.ReadLine());
                    i++;
                    sum += score;
                }//try的结束框
                catch
                {
                    Console.WriteLine("给老娘输入数字,胎神");
                }
            }
            //sum += score;  这行代码不能放这里,因为score在while循环里面声明,循环外不有效
            Console.WriteLine("{0}个同学的总成绩为{1},平均成绩为{2}", count,sum,sum/count);
            Console.ReadLine();

        }
    }
}

自改的第三版,以后发现有其他异常再改

77 views
Comments
登录后评论
Sign In