C#数组练习

原创 2015年11月18日 14:06:26
  1. 从一个数组中最大整数,最小整数,总和,平均值。(进阶:数组数值由程序运行时输入,同时要显示最大数和最小数的序号)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _06数组挑数
{
    class Program
    {
        static void Main(string[] args)
        {
            int i=1,temp=0;//i用于存放数组长度,temp用于传递
            bool chenggong=true;//判定输入成功与否
            int zonghe=0,zuida=int.MinValue,zuixiao=int.MaxValue;
            int zuidaxuhao = 0, zuixiaoxuhao = 0;
            Console.WriteLine("请输入数组长度i");
            try
            {
                i = Convert.ToInt32(Console.ReadLine());
            }
            catch
            {
                chenggong = false;
                for (int j=10; chenggong==false&j>0; )
                {
                    Console.WriteLine("输入非法字符,您还有{0}次输入机会,请重新输入",j);
                    chenggong = int.TryParse(Console.ReadLine(), out i);
                    if(chenggong)
                    {
                        break;
                    }
                    else
                    {
                        j--;
                    }
                }

            }//输入的catch括号
            if(chenggong)
            {

                int[] num = new int[i];
                Console.WriteLine("请依次输入每个元素的数值,从第零个开始,输入非法值将作为0处理");
                for (temp = i; temp>0 ;temp-- )
                {
                    Console.WriteLine("请输入第{0}个元素的值", i +1 - temp);
                    int.TryParse(Console.ReadLine(), out num[i-temp]);
                    zonghe += num[i-temp];
                    switch(i-temp)
                    {
                        case 0:  zuida = num[i-temp]; zuixiao =num[i-temp]; break;
                        default: if(num[i - temp] >zuida)
                            {
                                zuida = num[i - temp];
                                zuidaxuhao = i - temp;
                                break;
                            }
                        else if(num[i - temp] <zuixiao)
                            {
                                zuixiao = num[i - temp];
                                zuixiaoxuhao = i - temp;
                                break;
                            }
                            else
                            {
                                break;
                            }

                    }//switch括号
                }
                Console.WriteLine("整个数组有{0}个元素,总和为{1},平均值为{2}", i, zonghe, (double)zonghe / (double)i);
                Console.WriteLine("同时,数组中最大的数为第{0}个输入的数字(即num[{1}]),值为{2}\n最小的数为第{3}个输入的数字(即num[{4}]),值为{5}"
                    , zuidaxuhao + 1, zuidaxuhao, zuida, zuixiaoxuhao + 1, zuixiaoxuhao, zuixiao);
                Console.ReadKey();

            }
           else
            {
                Console.WriteLine("不能获得合法数组长度");
                Console.ReadKey();
            }
        }
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

学生成绩管理 练习C#数组

  • 2010年11月28日 11:09
  • 54KB
  • 下载

C#小练习(输入10个数存入数组中,求最大值、最小值和平均值.)

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: ...

c#常用集合类使用练习(队列Queue、栈Stack、哈希表Hashtable和动态数组ArrayList)(3):

哈希表Hashtable 哈希表又称散列表,表示键值对的集合; 哈希表保存集合元素时,首先要根据建自动计算哈希代码,以确定该元素的保存位置,再把元素的值放入相应位置所指 向的存储桶中; 查找时...
  • Wood_Du
  • Wood_Du
  • 2017年10月25日 19:26
  • 68

C#练习——统计整型数组中不重复数字的个数、将普通日期格式转换成汉字日期格式、在控制台录入每个学生的姓名,当用户输入quit(不区分大小写)时,程序停止接受用户的输入,并且显示出用户输入的学生的个数

using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syst...

C#小练习(设计一个程序,输入10个数存入数组中,然后实现冒泡排序。 )

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: ...

【C#】 数组排序和取值练习

数组排序和取值: 1.从键盘接收一行用逗号分隔的5个整数,保存至有5个元素的数组中。 2.分别输出正序和逆序的结果。 3/输出数组最大值和平均值,平均值保留1位小数。 4.存在非法输入时显示提示消息并...
  • Ya_da
  • Ya_da
  • 2016年03月16日 23:14
  • 1088

c#数组练习:静态(规则与不规则)与动态数组的定义与输出

//分别使用静态初始化和动态初始化方式定义一个3*4的二维整形数组, //并使用foreach语句遍历输出每个数组元素的值 一:静态数组 //定义与初始化//规则二...
  • Wood_Du
  • Wood_Du
  • 2017年10月25日 16:38
  • 75

C# 动态数组类文件

  • 2015年07月15日 13:58
  • 3KB
  • 下载

C#高级编程第6版doc.第05章_数组

  • 2013年08月10日 19:13
  • 326KB
  • 下载

各种C#数组的定义和初始化

数组是具有相同数据类型的项的有序集合。要访问数组中的某个项,需要同时使用数组名称及该项与数组起点之间的偏移量。在 C# 中,声明和使用C#数组的方法与 Java 有一些重要区别。 一维数组 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#数组练习
举报原因:
原因补充:

(最多只允许输入30个字)