【第十章】综合练习-数组

练习讲解课堂视频,点击下面链接
https://www.cctalk.com/v/15451813708041?xh_fshareuid=a0997a47-ba13-a4f0-69da-da928c349a7b&xh_preshareid=79d23a39-a54b-444c-8454-492cf85c03e2

一、 数组

(一) 训练1

1. 问题

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

2. 提示

  1. 创建数组points[],存储8名顾客的积分;

  2. 定义变量min存储最低积分,定义变量index存储最低积分的下标;

  3. 假设第一个元素为最低积分,下标为0;

  4. 遍历数组,将数组元素和min的值进行比较;

(二) 训练2

1. 问题

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


1.png

2. 提示

  1. 创建数组nums[],长度为10,存储用户输入的数字;

  2. 创建数组count[],长度为4,存储3个合法数字和非法数字的个数。

  3. 循环输入数字,利用switch判断数字的值,根据不同的值对数组count[]中的不同元素值进行累加。

(三) 训练3

1. 问题

假设有一个长度为5的数组,如下所示

int[] array = { 1, 3, -1, 5, -2 };

现创建一个新数组newArray[],要求新数组中元素的存放顺序与原数组中的元素逆序,并且如果原数组中的元素值小于0,在新数组中按0存储。试编程输出新数组中的元素,程序运行结果如下图所示

2.png

2. 提示

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

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

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

推荐阅读更多精彩内容

  • 栈 1. 栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被...
    程序员高级码农阅读 5,369评论 0 11
  • 第四天 数组【悟空教程】 第04天 Java基础 第1章数组 1.1数组概念 软件的基本功能是处理数据,而在处理数...
    Java帮帮阅读 1,235评论 0 9
  • 这些年仿佛一直一直在不断告别中,去年的现在,告别了我工作生活了十八年的小镇,在那里有我的初恋,有我深爱过的人。在那...
    羽人夜歌阅读 187评论 0 2
  • 我最困扰的事情是: 我觉得一直都没有办法按我自己所想的生活方式生活,我总感觉自己很压抑,总被束缚着,没有自由。 我...
    兴兴_0d85阅读 66评论 0 0
  • 曾子曰:“君子以文会友,以友辅仁。” 【译】曾子说:“君子用文章和学问来交朋友,用交朋友来培养仁德。” 【解...
    道慈阅读 130评论 0 1
  • 时间说:一切都会过去的。
    三月九六阅读 46评论 0 0