牛骨文教育服务平台(让学习变的简单)
博文笔记

C#数组(小练习)

创建时间:2014-05-11 投稿人: 浏览次数:166

练习1:从一个整数数组中取出最大的整数

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

namespace 练习
{
    class Program
    {
        static void Main(string[] args)
        {
            //从一个整数数组中取出最大的整数
            int[] numbers = { 3, 5, 6, 37, 19, 98, 65, 34, 54, 43 };
            int max = numbers[0];
            int min = numbers[0];
            for (int i = 0; i < numbers.Length; i++)
            {
                if (numbers[i] > max)
                {
                    max = numbers[i];
                }
                if (numbers[i] < min)
                {
                    min = numbers[i];
                }
            }
            Console.WriteLine("max={0},max={1}", max, min);
            Console.ReadKey();
        }
    }
}

练习2:计算一个整数数组的所有元素的和。

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

namespace 练习
{
    class Program
    {
        static void Main(string[] args)
        {
            //计算一个整数数组的所有元素的和
            int[] numbers = { 3, 5, 6, 37, 19, 98, 65, 34, 54, 43 };
            int sum = 0;
            for (int i = 0; i < numbers.Length; i++)
            {
                //sum =sum+numbers[i];
                sum += numbers[i];
            }
            Console.WriteLine("sum=" + sum);//sum=364
            Console.ReadKey();
        }
    }
}
练习3:将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世”

方法一:

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

namespace 练习
{
    class Program
    {
        static void Main(string[] args)
        { 
            //将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世”
            string[] names = { "梅西", " 卡卡", " 郑大世" };
            string str = "";
            for (int i = 0; i < names.Length; i++)
            {
                if (i == names.Length - 1)//循环到数组的最后一个元素 不需要加|
                {
                    str = str + names[i];
                }
                else
                {
                    str = str + names[i] + "|";//循环后加两个元素之间 |
                }
            }
            Console.WriteLine(str);     
            Console.ReadKey();
        }
    }
}
方法二:

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

namespace 练习
{
    class Program
    {
        static void Main(string[] args)
        {
            //将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世”
            string[] names = { "梅西", " 卡卡", " 郑大世" };
            string str = "";
            for (int i = 0; i < names.Length; i++)
            {
                if (i == names.Length - 1)
                {
                    break;//循环到最后一个元素跳出
                }
                str = str + names[i] + "|";
            }
            str = str + names[names.Length - 1];//加上最后一个元素
            Console.WriteLine(str);
            Console.ReadKey();
        }
    }
}
练习4:将一个字符串数组的元素的顺序进行反转。{“3”,“a”,“8”,“haha”} {“haha”,“8”,“a”,“3”}。第i个和第length-i-1个进行交换。

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

namespace 练习
{
    class Program
    {
        static void Main(string[] args)
        {
           // 将一个字符串数组的元素的顺序进行反转。{“3”,“a”,“8”,“haha”}
           //{“haha”,“8”,“a”,“3”}。第i个和第length-i-1个进行交换。	
            string[] str = { "haha", "8", "a", "3" };
            //反序输出
            for (int i = str.Length - 1; i >= 0; i--)
            {
                Console.WriteLine(str[i]);
            }
            Console.WriteLine("=======");
            //交换反转 
            string temp;
            for (int i = 0; i < str.Length / 2; i++)
            {
                //第i个元素和length-1-i个元素
                temp = str[i];
                str[i] = str[str.Length - 1 - i];
                str[str.Length - 1 - i] = temp;

            }
            for (int i = 0; i < str.Length; i++)
            {
                Console.WriteLine(str[i]);
            }
            Console.ReadKey();
        }
    }
}


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。