C# 数组排序和取值练习

Posted 一身千寻瀑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 数组排序和取值练习相关的知识,希望对你有一定的参考价值。

1.从键盘接收一行用逗号分隔的5个整数,保存至有5个元素的数组中。

2.分别输出正序和逆序的结果。

3/输出数组最大值和平均值,平均值保留1位小数。

4.存在非法输入时显示提示消息并可重新输入数据。

5.按下回车键退出,任意键继续输入。

输出结果如图所示。


----------------------------------------------------------------

operateArray.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace P466A24.OperateArray

    class operateArray
    
        public void func()
        
            Console.Write("请输入用逗号分隔的5个整数:");
            string str = Console.ReadLine();
            str.Trim(' ');

            string[] arr = str.Split(',');

            int[] array = new int[arr.Length];
            try
            
                for (int i = 0; i < arr.Length; ++i)
                    array[i] = int.Parse(arr[i]);
            
            catch
            
                Console.WriteLine("输入错误!");
                return;
            

            Array.Sort(array);
            Console.Write("正序:");
            for (int i = 0; i < array.Length; ++i)
            
                if(i == array.Length - 1)
                    Console.WriteLine("0", array[i]);
                else
                    Console.Write("0" + "、", array[i]);
            

            Array.Reverse(array);
            Console.Write("逆序:");
            for (int i = 0; i < array.Length; ++i)
            
                if (i == array.Length - 1)
                    Console.WriteLine("0", array[i]);
                else
                    Console.Write("0" + "、", array[i]);
            

            Console.Write("平均值:");
            Console.WriteLine("0", array.Average());

            Console.Write("最大值:");
            Console.WriteLine("0", array.Max());

        

    

--------------------

program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using P466A24.OperateArray;

namespace P466A24

    class Program
    
        static void Main(string[] args)
        
                new operateArray().func();
                Console.WriteLine("按回车键结束,按其他键继续。");

                while (!(Console.ReadKey(true).KeyChar == 13)) //回车键13
                
                    new operateArray().func();
                    Console.WriteLine("按回车键结束,按其他键继续。");
                
                return;
        
    


ps:

Console.ReadKey(true).KeyChar == 13
Keychar返回接收键盘按键的unicode编码,回车键Enter为13.

-----------------------------

2016.3.16


以上是关于C# 数组排序和取值练习的主要内容,如果未能解决你的问题,请参考以下文章

《C#零基础入门之百识百例》(二十四)数组排序 -- 插入排序

找数组元素最大值的十四种方法for练习知识点和总结

(24)C#二维数组,排序功能,使用ArrayList类,checked语句,finally语句

《C#零基础入门之百识百例》(二十三)数组排序 -- 选择排序

《C#零基础入门之百识百例》(六十三)结构体类型数组 -- 学生数据存储

C#练习笔记4:枚举和数组练习