50道JAVA基础编程练习题
Java 基础编程练习题汇总 本资源提供了 50 道 Java 基础编程练习题,涵盖了 Java 编程的多个方面,包括数据类型、运算符、控制结构、函数、数组、字符串等。这些练习题可以帮助初学 Java 编程的开发者更好地理解 Java 语言的基础概念和编程技巧。 以下是对每个练习题的详细解释: 【程序 1】 题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 程序分析:这道题目考察了数列的概念,兔子的规律为数列 1,1,2,3,5,8,13,21…. 使用循环语句可以解决这个问题。 【程序 2】 题目:判断 101-200 之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。使用循环语句和条件语句可以解决这个问题。 【程序 3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。 程序分析:利用 for 循环控制 100-999 个数,每个数分解出个位、十位、百位,然后计算立方和判断是否等于该数本身。 【程序 4】 题目:将一个正整数分解质因数。 程序分析:对 n 进行分解质因数,应先找到一个最小的质数 k,然后按下述步骤完成:如果这个质数恰等于 n,则说明分解质因数的过程已经结束,打印出即可。如果 n<>k,但 n 能被 k 整除,则应打印出 k 的值,并用 n 除以 k 的商,作为新的正整数你 n,重复执行第一步。如果 n 不能被 k 整除,则用 k+1 作为 k 的值,重复执行第一步。 【程序 5】 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90 分的同学用 A 表示,60-89 分之间的用 B 表示,60 分以下的用 C 表示。 程序分析:使用条件运算符的嵌套可以实现这个任务,例如 (a>b)?a:b。 【程序 6】 题目:输入两个正整数 m 和 n,求其最大公约数和最小公倍数。 程序分析:利用辗除法可以解决这个问题。 【程序 7】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 程序分析:使用 while 语句和条件语句可以解决这个问题。 【程序 8】 题目:求 s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字。 程序分析:关键是计算出每一项的值,然后使用循环语句计算总和。 【程序 9】 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如 6=1+2+3. 程序分析:使用循环语句和条件语句可以解决这个问题。 【程序 10】 题目:一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第 10 次落地时,共经过多少米?第 10 次反弹多高? 程序分析:使用循环语句和条件语句可以解决这个问题。 【程序 11】 题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 【程序 12】 题目:企业发放的奖金根据利润提成。 程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 【程序 13】 题目:一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问该数是多少? 程序分析:在 10 万以内判断,先将该数加上 100 后再开方,再将该数加上 268 后再开方,如果开方后的结果满足如下条件,即是结果。 【程序 14】 题目:输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,特殊情况,闰年且输入月份大于 3 时需考虑多加一天。 【程序 15】 题目:输入三个整数 x,y,z,请把这三个数由小到大输出。 程序分析:我们想办法把最小的数放到 x 上,先将 x 与 y 进行比较,如果 x>y 则将 x 与 y 的值进行交换,然后再用 x与 z 进行比较,如果 x>z 则将 x 与 z 的值进行交换,这样能使 x 最小。 这些练习题涵盖了 Java 编程的多个方面,可以帮助初学 Java 编程的开发者更好地理解 Java 语言的基础概念和编程技巧。
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
- 3
- 4
- 5
- 6
前往页