二维练习和函数学习03/13

二维练习和函数学习03/13

 

 

二维练习

 

 

  1. 1.      抽奖活动:输入n个手机号码,滚动号码,5秒钟后停止输出中奖人号码

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

            int a = int.Parse(Console.ReadLine());

            string[] sj = new string[a];

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

            {

                Console.Write("输入第" + (i + 1) + "个人的手机号码:");

                sj[i] = Console.ReadLine();

            }

            Console.WriteLine("输入完毕,请按回车键开始抽奖!");

            Console.ReadLine();

            Random ran = new Random();

            int r = 0;

            for (; ; )

            {

                int aa = ran.Next(a);

                Console.Clear();

                Console.WriteLine(sj[aa]);

                System.Threading.Thread.Sleep(50);

                if (r == 49)

                {

                    //Console.Clear();//作弊代码

                    //Console.WriteLine("110");

                    break;

                }

                r++;

            }

 

 

 

2、冒泡排序   从大到小排列

         int[] shuzu = new int[] { 3, 1, 8, 4, 0, 5, 6 };

            //8134056

            //8314056

            //8413056

            //8513046

            //8613045

            //8631045

            //8641035

            //8651034

            //8653014

            //8654013

            //8654103

            //8654301

            //8654310

            int zhong;

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

            {

                for (int j = i; j < 6; j++)

                {

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

                    {

                        zhong = shuzu[i];

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

                        shuzu[j + 1] = zhong;

                    }

                }

            }

            //for (int i = 0; i < 7; i++)

            //{

            //    Console.WriteLine(shuzu[i]);

            //}

 

            foreach (int a in shuzu)//遍历数组

            {

                Console.WriteLine(a);

            }

 

 

 

 

3、输入人数,输入每个人的成绩,求最高分、最低分,去掉两个最高分,去掉两个最低分,求平均分。

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

            int a = int.Parse(Console.ReadLine());

            double[] cj = new double[a];//输入成绩列表。

            for (int r = 0; r < a; r++)

            {

                Console.Write("输入第" + (r + 1) + "个人的成绩:");

                cj[r] = double.Parse(Console.ReadLine());

            }

            Console.WriteLine("输入完毕,请按回车键。");

            Console.ReadLine();

            double zhong;//冒泡排序

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

            {

                for (int j = i; j < a - 1; j++)

                {

                    if (cj[i] < cj[j + 1])//从大到小排列,用<对调;从小到大排,用>对调。

                    {

                        zhong = cj[i];

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

                        cj[j + 1] = zhong;

                    }

                }

            }

            for (int e = 0; e < a; e++)//方法一:将排列顺序打印输出

            {

                Console.WriteLine(cj[e]);

            }

            //foreach (double e in cj)//方法二:将排列顺序打印输出

            //{

            //    Console.WriteLine(e);

            //}

            Console.WriteLine("最高分:" + cj[0]);

            Console.WriteLine("最低分" + cj[a - 1]);

            double sum = 0;                    //最后求和或平均数。

            for (int k = 2; k < a - 2; k++)

            {

                sum = sum + cj[k];

            }

            Console.WriteLine("去掉两个最高分,去掉两个最低分,平均分为:" + sum / (a - 4));

 

 

 

 

                         函数

1、函数:能够独立完成某项功能的模块。

2、函数四要素:输入、输出、函数体、函数名

3、函数定义:

  (static/public)  返回类型 函数名(参数类型 参数名,参数类型 参数名)

{

             函数体

}

4、函数的调用:

返回变量类型 变量名 = 函数(实参值)

 

5、传值:四种方式

   1.没有返回值,没有输入值

   2.没有返回值,有输入值

   3.有返回值,没有输入值

   4.有返回值,有输入值

 

 

1、         函数累加求和,没有输入值(不在主函数中打输入),没有返回值(void)(不返回程序,在屏幕中打印出来)。

   class Program

    {

        /// <summary>

        /// 函数累加求和,没有输入值(不在主函数中打输入),没有返回值(void)(不返回程序,在屏幕中打印出来)。

        /// </summary>

        public void leijia1()

        {

            Console.Write("请输入一个正整数:");

            int a = int.Parse(Console.ReadLine());

            int sum = 0;

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

            {

                sum += i;

            }

            Console.WriteLine(sum);

        }

        static void Main(string[] args)

        {

            ////在主函数中的使用方式

            Program pp = new Program();

            pp.leijia1();

 

 

 

2、         累加求和,有输入值(在主函数中打输入),没有返回值(不返回程序,在屏幕中打印出来)。

   class Program

    {

        /// <summary>

        ////累加求和,有输入值(在主函数中打输入),没有返回值(不返回程序,在屏幕中打印出来)。

        /// </summary>

        /// <param name="a"></param>

        public void leijia2(int a)

        {

            int sum = 0;

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

            {

                sum += i;

            }

            Console.WriteLine(sum);

        }

       

        static void Main(string[] args)

        {

            //在主函数中的使用方式

            Program pp = new Program();

            Console.Write("请输入一个正整数:");

            int sum = int.Parse(Console.ReadLine());

            pp.leijia2(sum);

 

3、         累加求和,没有输入值(不在主函数中打输入),有返回值(int)(返回程序,不在屏幕中打印出来)。

   class Program

    {

        /// <summary>

        ////累加求和,没有输入值(不在主函数中打输入),有返回值(int)(返回程序,不在屏幕中打印出来)。

        /// </summary>

        /// <returns></returns>

        public int leijia3()

        {

            Console.Write("请输入一个正整数:");

            int a = int.Parse(Console.ReadLine());

            int sum = 0;

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

            {

                sum += i;

            }

            return sum;

        }

               

        static void Main(string[] args)

        {

            ////在主函数中的使用方式

            ////要在屏幕中打印输出,要:

            Program pp = new Program();

            int sum = pp.leijia3();

Console.WriteLine(sum);

 

 

4、         累加求和,有输入值(在主函数中打输入),有返回值(返回程序,不在屏幕中打印出来)。

   class Program

    {

        /// <summary>

        ////累加求和,有输入值(在主函数中打输入),有返回值(返回程序,不在屏幕中打印出来)。

        /// </summary>

        /// <param name="a"></param>

        /// <returns></returns>

        public int leijia4(int a)

        {

            int sum = 0;

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

            {

                sum += i;

            }

            return sum;

        }

       

        static void Main(string[] args)

        {

            ////在主函数中的使用方式

            ////要在屏幕中打印输出,要:

            Program pp = new Program();

            Console.Write("请输入一个正整数:");

            int a = int.Parse(Console.ReadLine());

            int sum = pp.leijia4(a);

    Console.WriteLine(sum);

posted @ 2016-03-13 16:45  坏小子1993  阅读(167)  评论(0编辑  收藏  举报