美文网首页
2018-12-19

2018-12-19

作者: 晨颜 | 来源:发表于2018-12-19 23:40 被阅读0次

    作业1
    某百货商场当日消费积分最高的8名顾客,他们的积分分别是18、25、7、36、13、2、89、63.编写程序找出最低的积分及它在数组中的原始位置。

    1. 提示
      创建数组points[],存储8名顾客的积分;
      定义变量min存储最低积分,定义变量index存储最低积分的下标;
      假设第一个元素为最低积分,下标为0;
      遍历数组,将数组元素和min的值进行比较;

        int[] jifen = { 18, 25, 7, 36, 13, 2, 89, 63 };
        int min = jifen[0];int min_xiabiao = 0;
        for (int i=1;i < jifen.Length; i++)
        {
            if (min>jifen [i])
            {
                min = jifen[i];min_xiabiao = i;
            }
        }
        Console.WriteLine("最低的积分:{0},它在数组中的原始位置:{1}",min ,min_xiabiao +1);
        Console.ReadKey();
      

    作业2

    1. 问题

    从键盘上输入10个整数,合法值为1,2或3,不是这3个数则为非法数字。试编程统计每个整数和非法数字的个数。程序运行结果如图所示

    1. 提示
      创建数组nums[],长度为10,存储用户输入的数字;
      创建数组count[],长度为4,存储3个合法数字和非法数字的个数。
      循环输入数字,利用switch判断数字的值,根据不同的值对数组count[]中的不同元素值进行累加。

           Console.WriteLine("请输入10个整数");
           int[] nums = new int [10];
           int[] count = new int[4];
           for (int i = 1; i < nums.Length; i++)
           {
               nums[i] = Convert.ToInt32(Console.ReadLine());
               switch (nums[i])
               {
                   case 1:
                       count[0] += 1;
                       continue ;
                   case 2:
                       count[1] += 1;
                       continue;
                   case 3:
                       count[2] += 1;
                       continue; 
                   default:
                       count[3] += 1;
                       continue;
               }
           }
           Console.WriteLine("数字1的个数:{0}", count[0]);
           Console.WriteLine("数字2的个数:{0}", count[1]);
           Console.WriteLine("数字3的个数:{0}", count[2]);
           Console.WriteLine("非法数字的个数:{0}", count[3]);
           Console.ReadKey();
      
    image.png

    作业3
    1. 问题
    假设有一个长度为5的数组,如下所示
    int[] array = { 1, 3, -1, 5, -2 };
    现创建一个新数组newArray[],要求新数组中元素的存放顺序与原数组中的元素逆序,并且如果原数组中的元素值小于0,在新数组中按0存储。试编程输出新数组中的元素,程序运行结果如下图所示

    2. 提示

    1. 利用循环从原数组最后一个元素开始处理,如果该元素的值小于0,利用continue退出本次循环(整型数组中元素默认值为0)。

    2. 如果该元素值大于0,则将该元素复制到新数组合适的位置。

    3. 处理完成,利用循环输出新、旧数组中

          int[] array = { 1, 3, -1, 5, -2 };
          int[] newArray = new int[array.Length];
          for (int i=0;i<array.Length;i++)
          {
              if (array [i]<0)
              {
                  newArray[array.Length - i-1] = 0;
              }
              else
              {
                  newArray[array.Length - i-1] = array[i];
              }
          }
          foreach (var item in newArray )
          {
              Console.Write(item+ "\t" );
          }
          Console.ReadKey();
      
    image.png

    相关文章

      网友评论

          本文标题:2018-12-19

          本文链接:https://www.haomeiwen.com/subject/xuaskqtx.html