none
请各位前辈指教! RRS feed

  • 问题

  • 个位前辈 前辈:我是一名纯粹的菜鸟,下面题目以我的能力只能编写出一下程序,但总是不能达到效果,请前辈们为我指点错误

    输入班级和班内学员人数,然后依次输入学员成绩,计算班级学院的总成绩和平均成绩
                Console.WriteLine("请输入班级?");
                string clas = Console.ReadLine();
                Console.WriteLine("请输入班内人数?");
                int students = Convert.ToInt32(Console.ReadLine());
                int i = 1;
                int soc = 0;

                while (i <= students)
                {
                    Console.WriteLine("请输入学员成绩?");
                    soc = Convert.ToInt32(Console.ReadLine()); ;
                    i++;
                 
                    
                   
                }

                int socer = 0;
                
                socer += soc;
                int pf = socer / i;
                Console.WriteLine("班级总成绩为{0},平均成绩为{1}", socer, pf);

    2012年5月7日 5:48

答案

  •             Console.WriteLine("请输入班级?");
                string clas = Console.ReadLine();
                Console.WriteLine("请输入班内人数?");
                int students = Convert.ToInt32(Console.ReadLine());
                int i = 1;
                int soc = 0;
                int socer = 0;
               
                while (i <= students)
                {
                    Console.WriteLine("请输入学员成绩?");
                    soc = Convert.ToInt32(Console.ReadLine()); ;
                    //累加成绩应该放到循环内部
                    socer += soc;
                    i++;
                }
                //求平均分应该除以学生总数students而不是除以i
                int avg = socer / students ;
                Console.WriteLine("班级{0}总成绩为{1},平均成绩为{2}", clas , socer, avg );
                Console.ReadKey();


    Ellis_Wong

    2012年5月7日 6:16

全部回复

  •             Console.WriteLine("请输入班级?");
                string clas = Console.ReadLine();
                Console.WriteLine("请输入班内人数?");
                int students = Convert.ToInt32(Console.ReadLine());
                int i = 1;
                int soc = 0;
                int socer = 0;
               
                while (i <= students)
                {
                    Console.WriteLine("请输入学员成绩?");
                    soc = Convert.ToInt32(Console.ReadLine()); ;
                    //累加成绩应该放到循环内部
                    socer += soc;
                    i++;
                }
                //求平均分应该除以学生总数students而不是除以i
                int avg = socer / students ;
                Console.WriteLine("班级{0}总成绩为{1},平均成绩为{2}", clas , socer, avg );
                Console.ReadKey();


    Ellis_Wong

    2012年5月7日 6:16
  •             Console.WriteLine("请输入班级?");
                string clas = Console.ReadLine();
                Console.WriteLine("请输入班内人数?");
                int students = Convert.ToInt32(Console.ReadLine());
                int i = 1;
                int soc = 0;
                int socer = 0;
               
                while (i <= students)
                {
                    Console.WriteLine("请输入学员成绩?");
                    soc = Convert.ToInt32(Console.ReadLine()); ;
                    //累加成绩应该放到循环内部
                    socer += soc;
                    i++;
                }
                //求平均分应该除以学生总数students而不是除以i
                int avg = socer / students ;
                Console.WriteLine("班级{0}总成绩为{1},平均成绩为{2}", clas , socer, avg );
                Console.ReadKey();


    Ellis_Wong

    结果不一定是整数。建议用double来完成:

      Console.WriteLine("请输入班级?");
                string clas = Console.ReadLine();
                Console.WriteLine("请输入班内人数?");
                int students = Convert.ToInt32(Console.ReadLine());
                int i = 1;double soc = 0;
                double socer = 0;
               
                while (i <= students)
                {
                    Console.WriteLine("请输入学员成绩?");
                    soc = Convert.ToDouble(Console.ReadLine());//成绩可能是小数……
                    //累加成绩应该放到循环内部
                    socer += soc;
                    i++;
                }
                //求平均分应该除以学生总数students而不是除以i
               double avg = socer / students ;
                Console.WriteLine("班级{0}总成绩为{1},平均成绩为{2}", clas , socer, avg );
                Console.ReadKey();

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年5月7日 6:22
    版主
  • 哈哈!没有留意

    Ellis_Wong

    2012年5月7日 6:26
  • 哈哈!没有留意

    Ellis_Wong

    没有关系,探讨技术嘛;欢迎多来来探讨!:-)

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年5月7日 6:30
    版主