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#零基础入门之百识百例》(二十四)数组排序 -- 插入排序
(24)C#二维数组,排序功能,使用ArrayList类,checked语句,finally语句
《C#零基础入门之百识百例》(二十三)数组排序 -- 选择排序