例题:用函数做青歌赛打分题。学会调用函数,定义函数,out返回参数,复习数组,冒泡排序,用for循环求和。

namespace

用Main函数做青歌赛打分

{

    class Program

    {

        public int[] shuchupingjunfen(int[] fenshu, out  double  pjf)  //输出pjf这个参数

        {

            for (int i = 0; i < fenshu .Length ; i++)

            {

                for (int j = i; j < fenshu .Length  - 1; j = i++)

                {

                    if (fenshu[i] < fenshu[j + 1])

                    {

                        int zhong;

                        zhong = fenshu[i];

                        fenshu[i] = fenshu[j + 1];

                        fenshu[j + 1] = zhong;

                    }

                }

            }

            double he = 0;

            for (int i = 0; i < fenshu .Length ; i++)         //用for循环求和

            {

                he = he + fenshu[i];

            }

             pjf = (he - fenshu[0] - fenshu[1] - fenshu[fenshu .Length  - 1] - fenshu[fenshu .Length  - 2]) / (fenshu .Length  - 4);

            return fenshu;

        }

       static void Main(string[] args)

       {

           Console.Write("请输入评委人数:");

           int renshu = Convert.ToInt32(Console .ReadLine ());

           int[] fenshu = new int[renshu];

           for (int i = 0; i <renshu ; i++)

           {

               Console.Write("请输入第"+(i+1)+"位评委打的分数:");

               fenshu[i] = Convert.ToInt32(Console .ReadLine ());

           }

            double pjf = 0;

           new Program().shuchupingjunfen(fenshu, out pjf);  //调用函数

                             Console.WriteLine("去掉连个最高分"+fenshu [0]+","+fenshu[1]+"去掉两个最低分"+","+fenshu [renshu -1]+","+fenshu [renshu -2]+"选手得最后得分是"+pjf );

           Console.ReadLine();

        }

    }

原文地址:https://www.cnblogs.com/275147378abc/p/4439940.html