训练案例1
训练考核知识点
if语句;
for循环语句;
训练描述
使用for循环,求出1-100之间的奇数之和.
操作步骤描述
1.定义一个变量,用来记录奇数的累加和;
2.for循环得到1到100之间的每个数字;
3.在for循环里面,判断这个数字是否为奇数;
4.如果为奇数,就与变量累加;
5.for循环结束后,打印累加和;
训练案例2
训练考核知识点
选择结构;
循环结构;
训练描述
求出1到100之间的既是3的倍数又是5倍数的数字之和.
操作步骤描述
1.定义一个变量,记录累加求和
2.循环遍历1到100之间的每个数字
3.再循环中判断该数是否为既是3的倍数又是5倍数
4.如果满足条件对该数进行累加求和
6.循环结束后打印求和的变量
训练案例3
训练考核知识点
选择结构;
循环结构;
训练描述
从键盘上录入一个大于100的三位数,求出100到该数字之间满足如下要求的数字之和:
1.数字的个位数不为7;
2.数字的十位数不为5;
3.数字的百位数不为3;
操作步骤描述
1.从键盘上录入一个三位数;
2.定义一个变量,用来记录满足条件的数字累加之和;
3.使用for循环获取100到该数字之间的所有数字;
4.得到当前拿到的这个数的个位数,十位数,百位数;
5.判断个位数不为7,十位数不为5,百位数不为3;
6.如果满足条件就累加;
7.循环结束后打印累加之和;
训练案例4
训练考核知识点
switch语句;
循环结构;
训练描述
请按如下要求编写程序,打印菜单:
1.从键盘上录入一个1到5的数字;
2.当数字为1时打印菜单"新建";
3.当数字为2时打印菜单"打开文件";
4.当数字为3时打印菜单"保存";
5.当数字为4时打印菜单"刷新";
6.当数字为5时打印菜单"退出",并退出程序;此行代码可以终止java程序运行: System.exit(0);
操作步骤描述
1.从键盘上录入一个1位数(1-5)
2.使用switch语句判断录入的数字为哪个菜单编号,并打印对应的菜单名称;
3.使用while循环,重复执行1,2两个步骤;
训练案例5
训练考核知识点
循环结构;
算数运算符;
训练描述
请按如下要求编写程序,打印菜单:
2个一行打印水仙花数(中间用空格隔开),最后打印水仙花输的总数
操作步骤描述
A:定义统计变量,初始化值是0
B:获取三位数,用for循环实现
C:获取每个位上的数据
D:判断数据是否是水仙花数
如果是,就统计变量++
打印该水仙花数(不换行,数字后面加空格)
判断总数量是否是2的倍数
如果是就打印换行
E:输出统计变量
训练案例6
训练考核知识点
循环结构;
训练描述
猜数字小游戏
系统产生一个1-100之间的随机数,请猜出这个数据是多少?
操作步骤描述
A:系统产生一个1-100之间的随机数
Random r = new Random();
int number = r.nextInt(100)+1;
B:键盘录入我们要猜的数据
C:比较这两个数据,看我们猜的是否正确
如果大了,提示:你猜的数据大了
如果小了,提示:你猜的数据小了
如果相等,提示:恭喜你,猜中了
D:为了实现多次猜数据,我们就要加入循环,而我们又不知道猜多少次能中。怎么办呢?
死循环:while(true) {...}
for(;;) {...}
训练案例7
训练描述
分析以下需求,并用代码实现:while
1.珠穆朗玛峰高度为8848米,有一张足够大的纸,厚度为0.0001米。
2.请问,我折叠多少次,可以折成珠穆朗玛峰的高度。
操作步骤描述
无
训练案例8
训练描述
按要求打印数字
操作步骤描述
1.打印1到100之内的整数,但数字中包含9的要跳过
2.每行输出5个满足条件的数,之间用空格分隔
3.如:1 2 3 4 5
训练案例9
训练考核知识点
• 能够完成数组的求最值
训练描述
定义一个含有五个元素的数组,并为每个元素赋值,求数组中所有元素的最小值
操作步骤描述
1. 定义5个元素数组
2.可以使用初始化数组的两种方式之一为数组元素赋值
3.遍历数组求数组中的最小值
训练案例10
训练考核知识点
• 数组和随机数综合
训练描述
定义一个长度为3的一维数组,给每个元素赋值. (要求数组中每个元素的值是0-9的随机数)
遍历数组打印每个元素的值
操作步骤描述
• 定义长度为3的数组
• 创建Random引用数据类型的变量
• 生成3个0-9的随机数,为每一个元素赋值(可以用循环,也可以不使用循环)
• 遍历数组,并打印每一个元素
训练案例11
训练考核知识点
• 数组以及遍历数组综合
训练描述
已知数组int[] nums = {5,10,15},,要求创建一个新数组
• 新数组的长度和已知数组相同
• 新数组每个元素的值 是已知数组对应位置元素的2倍
• 在控制台中打印新数组的所有元素
操作步骤描述
• 定义题目要求的已知数组
• 定义题目要求的新数组
• 根据条件为新数组中每个元素赋值
• 遍历新数组打印到控制台中
训练案例12
训练考核知识点
• 数组和判断语句综合
训练描述
键盘录入一个整数,创建一个该长度的数组,为每一个元素赋值为1-10的随机整数,最后打印数组中所有值大于5且为偶数的元素.
操作步骤描述
1键盘录入一个整数
2定义长度为该整数的数组
3创建Random引用数据类型的变量
4生成5个0-9的随机数,为每一个元素赋值(建议用循环)
5 遍历数组,输出满足条件的元素
训练案例13
训练考核知识点
• 数组和判断语句综合
训练描述
在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。
选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值。
请写代码实现。(不考虑小数部分)
操作步骤描述
A:定义一个长度为6的数组
B:评委打分的数据采用键盘录入实现
C:写代码获取数组的最大值(最高分)
D:写代码获取数组的最小值(最低分)
E:写代码求数组中的元素和(总分)
F:平均分:(总分-最高分-最低分)/(arr.length-2)
G:输出平均分即可
训练案例14
训练考核知识点
• 数组,循环结构,判断结构综合应用练习
训练描述
将数字1-10保存到一个长度为10的一维数组中
定义一个新数组,长度为3,取出原来数组中随机三个元素(不考虑是否重复)
给新数组的元素赋值
求新数组所有元素的和
操作步骤描述
略
训练案例15
训练考核知识点
• 数组,键盘录入,随机数,
训练描述
分析以下需求,并用代码实现
1.键盘录入班级人数
2.根据录入的班级人数创建数组
3.利用随机数产生0-100的成绩(包含0和100)
4.要求:
(1)打印该班级的不及格人数
(2)打印该班级的平均分
(3)演示格式如下:
请输入班级人数:
键盘录入:100
控制台输出:
不及格人数:19
班级平均分:87
操作步骤描述
1.创建键盘录入对象
2.定义int类型的变量num,并通过键盘录入给num赋值
3.创建int类型的数组,数组长度为num
4.创建Random对象
5.遍历数组
(1)随机产生[0-100]的值
(2)将随机产生的数值赋值给数组中的当前元素
6.定义变量count用于统计不及格学员数量,定义变量sum用于统计总分
7.遍历数组
(1)将当前元素的值累加到sum中
(2)判断当前元素的值如果<60,count++
8.打印不及格数量和平均分(sum/num)
训练案例16
训练考核知识点
• 数组,循环,if
训练描述
从键盘上输入10个整数,合法值位1、2或3,不是这3个数则为非法数字。试编程统计每个整数和非法数字的个数。
打印格式:
请输入10个整数:
1
2
3
3
2
1
3
3
5
6
数字1的个数:2
数字2的个数:2
数字3的个数:4
非法数字的个数:2