每周练习

1.用switch语句编写程序,给学生写评语,若学生成绩在60-69则打印“及格”,

70-89“良好”,90-100“优秀”,60分以下“不及格”

2.编写程序,输出1到1000之间所有可以被3整除又可以被7整除的数。

3.编写一个程序,从1开始,计算需要多少个连续的自然数相加, 其和才会超过1000,并打印出这个数字

4.从键盘输入某个月份(1--12),并输出通过使用if-else-if阶梯来确定某个月是什么季节。

5.分别用三种循环语句求前100个自然数的和

6.有父子二人,已知父亲年龄不大于90岁,儿子年龄不大于50岁。10年前父亲的年龄是儿子的4倍, 10年后父亲的年龄是儿子年龄的整数倍。求父子的年龄。

7.有面值为一元、二元、五元的人民币若干,从中取出20张使其总值为60元, 问有多少种取法?每种取法的人民币各为多少张?

8.在跳水比赛中,有10个评委为参赛的选手打分,分数为0-100的整数分。

选手的最后得分为:去掉一个最高分和一个最低分后的8个评委平均值。 请写代码实现。(不考虑小数部分) 实现步骤: ①定义一个长度为10的数组 ②键盘录入评委的分数 ③写方法实现获取最高分,最低分 ④写方法求评委的分数和 ⑤平均分:(和-最高分-最低分)/(arr.length-2) ⑥输出平均分即可

9.需求:

(1)键盘录入5个int类型的数据存储数组arr中 (2)定义方法将arr数组中的内容反转 (3)定义方法对反转后的数组进行遍历

10.需求:

键盘录入数据,要求数据是四位的整数,现需要对数据进行加密,加密规则如下: 每位数字都加上5,然后除以10的余数代替该数字, 再将第一位和第四位交换,第二位和第三位交换, 请把加密后的数据输出到控制台

11.控制台输入一个整数(不限位数),判断该整数是否为回文数

将该整数转换为数组后进行判断,转换方式如下: 利用String中的静态方法valueOf将整数转换为字符串,再利用 String 类中的toCharArray()转换为字符数组 文数)

12.问题:随机产生10个从0-100之间的整数,并查找最小值;

将该数组扩容成新数组,把最小值存在新数组的第一个位置 ,其余元素整体后移。 步骤: 1.构造一个长度为10的数组,利用Random随机产生10个0-100之间的整数; 2.寻找最小值,利用for循环 3.扩容利用Arrays.copyOf()构造新数组,将其长度设置为11 4.遍历新数组,从后往前遍历,以此赋值,然后将2中找到的最小值存在数组的第一个

最后更新于