电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

java基础编程题(含答案)

54页
  • 卖家[上传人]:suns****4568
  • 文档编号:60806743
  • 上传时间:2018-11-18
  • 文档格式:PDF
  • 文档大小:321.37KB
  • / 54 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、51 道道 JAVA 基础编程练习题基础编程练习题 1.古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又 生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 2.判断 101-200 之间有多少个素数,并输出所有素数。 3.打印出所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数本身。例如: 153 是一个“水仙花数“,因为 153=1 的三次方5 的三次方3 的三次方。 4.将一个正整数分解质因数。例如:输入 90,打印出 90=2*3*3*5。 5.利用条件运算符的嵌套来完成此题:学习成绩=90 分的同学用 A 表示,60-89 分之间的用 B 表示,60 分以下的用 C 表示。 6.输入两个正整数 m 和 n,求其最大公约数和最小公倍数。 7.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 8.求 s=a+aa+aaa+aaaa+aa.a 的值,其中 a 是一个数字。例如 2+22+222+2222+22222(此时共有 5 个数 相加),几个数相加有键盘控制。 9.一个数如果恰好等于它

      2、的因子之和,这个数就称为“完数“。例如 6=123.编程找出 1000 以内的所 有完数。 10. 一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第 10 次落地时,共 经过多少米?第 10 次反弹多高? 11. 有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 12. 企业发放的奖金根据利润提成。利润(I)低于或等于 10 万元时,奖金可提 10%;利润高于 10 万元,低 于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的部分,可可提成 7.5%;20 万到 40 万之 间时,高于 20 万元的部分,可提成 5%;40 万到 60 万之间时高于 40 万元的部分,可提成 3%;60 万到 100 万之间时,高于 60 万元的部分,可提成 1.5%,高于 100 万元时,超过 100 万元的部分按 1%提成, 从键盘输入当月利润 I,求应发放奖金总数? 13. 一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问该数是多少? 14. 输入某年某月某日,判断这一天是

      3、这一年的第几天?(变形:输入某一天,输出一千天后是那一天) 15. 输入三个整数 x,y,z,请把这三个数由小到大输出。 16. 输出 9*9 口诀。 17. 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将 剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上 想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 18. 两个乒乓球队进行比赛,各出三人。甲队为 a,b,c 三人,乙队为 x,y,z 三人。已抽签决定比赛名单。 有人向队员打听比赛的名单。a 说他不和 x 比,c 说他不和 x,z 比,请编程序找出三队赛手的名单。 19. 打印出如下图案(菱形) 1357531 20. 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.求出这个数列的前 20 项之和。 21. 求 1+2!+3!+.+20!的和 22. 利用递归方法求 5!。递归公式:fn=fn_1*4! 23. 有 5 个人坐在一起,问第五个人多少岁?他说比第 4 个人大 2 岁。问第 4 个人岁数,他说比第 3 个人

      4、大 2 岁。问第三个人,又说比第 2 人大两岁。问第 2 个人,说比第一个人大两岁。最后问第一个人, 他说是 10 岁。请问第五个人多大? 24. 给一个不多于 5 位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 25. 一个 5 位数,判断它是不是回文数。即 12321 是回文数,个位与万位相同,十位与千位相同。 26. 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。 27. 求 100 之内的素数 28. 对 10 个数进行排序 29. 求一个 3*3 矩阵对角线元素之和 30. 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 31. 将一个数组逆序输出。 32. 取一个整数 a 从右端开始的 47 位。 33. 打印出杨辉三角形 34. 输入 3 个数 a,b,c,按大小顺序输出。 35. 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 36. 有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数 37. 有 n 个人围成一圈,顺序排号。从第

      5、一个人开始报数(从 1 到 3 报数),凡报到 3 的人退出圈子,问 最后留下的是原来第几号的那位。 38. 写一个函数,求一个字符串的长度,在 main 函数中输入字符串,并输出其长度。 39. 编写一个函数,输入 n 为偶数时,调用函数求 1/2+1/4+.+1/n,当输入 n 为奇数时,调用函数 1/1+1/3+.+1/n(利用指针函数) 40. 字符串排序。 41. 海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多 的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多 的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个 桃子? 42. 809*?=800*?+9*?+1 其中?代表的两位数,8*?的结果为两位数,9*?的结果为 3 位数。求?代表 的两位数,及 809*?后的结果。 43. 求 07 所能组成的奇数个数。 44. 一个偶数总能表示为两个素数之和。 45. 判断一个素数能被几个 9 整除 46. 两个字符串连接程序 47. 读取 7 个数(150)的整

      6、数值,每读取一个值,程序打印出该值个数的。 48. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位 数字都加上 5,然后用和除以 10 的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。 49. 计算字符串中子串出现的次数 50. 有五个学生,每学生有 3 门课的成绩,从键盘输入以上数据(学生号,姓名,三门课成绩),计算出 平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件“stud“中。 51. 排序算法的分类如下: 插入排序(直接插入排序、折半插入排序、希尔排序);交换排序(冒泡泡排序、快速排序);选择排 序(直接选择排序、堆排序);归并排序; 基数排序。 【程序 1】 import java.util.Scanner; /* * 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后 * 每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? */ public class Program1 public static void main(String args) int n=1; whi

      7、le(true) System.out.println(“请输入你想查询的月数(第“+n+“次查询):“); Scanner in = new Scanner(System.in); int month = in.nextInt(); if (month=0) System.out.println(“您已退出。“); break; System.out.println(“第“+month+“个月兔子的对数为:“+f(month) +“。“); System.out.println(); n+; private static int f(int month) if (month=1|month=2) return 1; return f(month-1)+f(month-2); 【程序 2】 /* * 判断101-200之间有多少个素数,并输出所有素数。 */ public class Program2 public static void main(String args) int count=0; /统计素数个数并输出 for(int i=1;i=90分的同学用A表示, * 60-8

      8、9分之间的用B表示,60分以下的用C表示。 */ public class Program5 public static void main(String args) System.out.println(“请输入你的成绩:“); Scanner in = new Scanner(System.in); int score = in.nextInt(); grade(score); public static void grade(int score) if (score100 | score=90)?“分,属于A等“:(score60)?“分,属于 B等“:“分,属于C等“); System.out.println(score+str); 【程序 6】 题目:输入两个正整数 m 和 n,求其最大公约数和最小公倍数。 程序分析:利用辗除法。 public class Prog6 public static void main(String args) int m,n; try m = Integer.parseInt(args0); n = Integer.parseInt(args1

      9、); catch(ArrayIndexOutOfBoundsException e) System.out.println(“输入有误“); return; max_min(m,n); /求最大公约数和最小公倍数 private static void max_min(int m, int n) int temp = 1; int yshu = 1; int bshu = m*n; if(n list = new ArrayList(); char array_Char = str.toCharArray(); for(char c:array_Char) list.add(String.valueOf(c);/将字符作为字符串添加到 list 表中 Collections.sort(list);/排序 for(String s:list) int begin = list.indexOf(s); int end = list.lastIndexOf(s); /索引结束统计字符数 if(list.get(end)=s) System.out.println(“字符“+s+“有“+(end-begin+1)+“个“); 【程序 8】 题目: 求 s=a+aa+aaa+aaaa+aa.a 的值, 其中 a 是一个数字。 例如 2+22+222+2222+22222(此 时共有 5 个数相加),几个数相加有键盘控制。 程序分析:关键是计算出每一项的值。 import java.util.Scanner; public class Prog8 public static void main(String args) System.out.print(“求 s=a+aa+aaa+aaaa+.的值,请输入 a 的值:“); Scanner scan = new Scanner(System.in).useDelimiter(“s*“);/以空格作为 分隔符 int a = scan.nextInt(); int n = scan.nextInt(); scan.close()

      《java基础编程题(含答案)》由会员suns****4568分享,可在线阅读,更多相关《java基础编程题(含答案)》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.