您的位置:首页 > 编程语言 > C#

c# 程序设计及应用教程上机A.2.4————数组排序和计算练习(Console)

2017-03-29 17:42 651 查看
编写控制台应用程序实现下列功能:从键盘接收一行用逗号分隔的5个整数值,将这5个数保存到一个具有5个元素的一维数组中,然后分别输出正序和逆序排序的结果,并输出数组中元素的平均值和最大值,平均值保留小数点后1位。

运行效果如图所示:

代码如下:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace A._2._4数组排序和计算练习

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.Write("请输入用逗号分隔的5个整数:");

            int[] myArray = new int[5];                                     //用于存放五个整数

            string[] str=Console.ReadLine().Split(',');                     //将','分隔符去掉存入str数组

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

                myArray[i] = int.Parse(str[i]);                             //将str数组内容类型转换存入myArray中  

            double sum = 0;

            double average;

            int max;

            Array.Sort(myArray);                                            //将myArray数组按升序排列,Array.Sort()无返回值,直接改变myArray数组

            Console.Write("正序:");

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

            {

                Console.Write(myArray[i]);

                if (i != 4) Console.Write(",");

                sum += myArray[i];

            }

            max = myArray[4];

            average = sum / 5;

            string strAverage = average.ToString("0.0");                    //平均值保留小数点后1位

            Console.WriteLine();                                        

            Array.Reverse(myArray);                                          //将myArray数组按升序排列,Array.Reverse()无返回值,直接改变myArray数组

            Console.Write("降序:");

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

            {

                Console.Write(myArray[i]);

                if (i != 4) Console.Write(",");

            }

            Console.WriteLine();

            Console.WriteLine("平均值:"+strAverage);

            Console.WriteLine("最大值:"+max);

            Console.ReadKey();

        }

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# 控制台
相关文章推荐