12月29 函数

一、函数

1、什么事函数?

程序里的函数是能完成一个独立功能的代码块。

数学里的都是高度抽象的函数。

2、函数的四要素:

static  void  Main(string[] args){};

static  返回类型  函数名  (输入参数列表){函数体};

 (1)、函数名     Main是函数名

  (2)、输入      string输入类型

 (3)、加工         {加工内容;}

 (4)、输出        void输出类型

3、函数的调用:

 weather(s)函数名(参数);这个适合无返回值的函数;

string c= weather(s);适合有返回值的函数;

4、函数的好处:

(1)、可重复使用

(2)、可分工

(3)、代码清晰

函数:选中代码-->右键-->重构-->提取方法-->输入函数名-->确定(自动生成函数)

案例:打分:

 static void Main(string[] args)
        {
           
            int[] a = new int[10];
           
            //输入所打分数
            shuru( a);
           
            //排序
           
            paixu(  a);

            //去掉两个最高分,去掉两个最低分,输出
           
            shuchu( a);
        }
        //输入函数
        static void shuru(int[] a)
        {
            Console.Write("请输入你所打的分数");
            Console.WriteLine();

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

                a[i] = Convert.ToInt32(Console.ReadLine());
            }
        }
        //排序函数
       static void paixu( int[]a)
      {
          int temp = 0;
        for (int i = 1; i <= a.Length - 1; i++)
            {
                for (int j = 1; j <= a.Length - i; j++)
                {
                    if (a[j-1] > a[j])
                    {
                        temp = a[j-1];
                        a[j-1] =a[j];
                       a[j] = temp;
                    }
                }

            } 
        }
       //去掉两个最高分,去掉两个最低分后的输出函数
       static void shuchu( int[] a)
       {
           int sum = 0;
           double avg = 1.0;

           Console.Write("去掉两个最高分,去掉两个最低分后所得分数分别为:");
           Console.WriteLine();

           for (int i = 2; i < a.Length - 2; i++)
           {
               sum += a[i];
               Console.Write(a[i] + "	");
               Console.WriteLine();

           }
           
           Console.Write("所得总分数为" + sum);
           Console.WriteLine();

           avg = 1.0 * sum / (a.Length - 4);
           Console.Write("最终得分为" + avg);

       }

效果图:

原文地址:https://www.cnblogs.com/tzq9308/p/4192543.html