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();
}
}
}
运行效果如图所示:
代码如下:
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# 程序设计及应用教程上机A.2.1————密码输入和显示练习
- c# 程序设计及应用教程上机A.2.3————字符提取和整数整除联系(Console)
- C#小练习(设计一个程序,输入10个数存入数组中,然后实现冒泡排序。 )
- 初识.net界面程序(4)——数组排序和计算练习
- C#如何为winform程序打包发布应用(图解教程)
- C02-程序设计基础提高班(C++)第6周上机任务-数组
- C# Console的属性、普通数组的获取长度、反转与排序
- 编写一个C#程序,要求定义一个行数和列数相等的二维数组, 并执行初始化,然后计算并输出数组两条对角线上的元素之和。
- perl练习——FASTA格式文件中序列GC含量计算&perl数组排序如何获得下标或者键
- C#如何为winform程序打包发布应用(图解教程)
- c# 程序设计教程笔记
- 程序设计实习上机练习43 至少有多少只恼人的大青蛙?(搜索+贪心,至今未解决)
- Coursera_程序设计与算法_计算导论与C语言基础_数组应用练习
- 基本语法题,公倍数的计算,最大最小平均值,数组的应用,闰年的判断,完数的计算,水仙花数,随机数练习
- C02-程序设计基础提高班(C++)第6周上机任务-数组
- openjudge 计算概论-数组练习-距离排序
- C#第1次试验(3)设计一个程序,输入10个数存入数组中,求最大值、最小值和平均值.
- 程序设计实习2015上机练习43题第40题 潘多拉星球的悬浮公寓(变式遍历地图)
- 完全手册C#2.0程序设计详解教程及光盘
- C#第1次试验(4)设计一个程序,输入10个数存入数组中,然后实现冒泡排序