2022年JAVA编程基础面试题 .pdf
《2022年JAVA编程基础面试题 .pdf》由会员分享,可在线阅读,更多相关《2022年JAVA编程基础面试题 .pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、二、数据类型和变量和基本运算符1. 华氏温度和摄氏温度互相转换,从华氏度变成摄氏度你只要减去32,乘以 5 再除以9 就行了,将摄氏度转成华氏度,直接乘以9,除以 5,再加上32 即行。double f = 100; / 华氏温度double c = 37; / 摄氏温度/ 华氏温度转摄氏温度System.out.println(f 32.0) * 5 / 9); / 摄氏温度转华氏温度System.out.println(c * 9.0 / 5 + 32); 2. 已知 a,b 均是整型变量,写出将a,b 两个变量中的值互换的程序。int a = 3; int b = 5; int tmp
2、= a;/ 临时变量a = b; b = tmp; System.out.println(“a=” + a);System.out.println(“b=” + b);3. 不用第三方变量,将ab 两个变量的值互换int a = 3; 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 23 页 - - - - - - - - - int b = 5; a=a+b; / 用 a 获得总和b=a-b; / 得到旧 a 值赋给 b a=a-b; / 得到旧 b
3、值赋给 a System.out.println( “a=” + a);System.out.println(“b=” + b);4. 输入一个任意的浮点数,例如3.123456789 ,保留其两位小数输出,无需四舍五入/创建输入流Scanner input = new Scanner(System.in); /得到输入的浮点数double d = input.nextDouble(); /将浮点数乘以100(保留 2 位)后取整,再除以100.0 还原成浮点数System.out.println(int) (d * 100) / 100.0 ); 5. 输入一个任意的5 位整数,将它保留到百
4、位,无需四舍五入Scanner scanner = new Scanner(System.in );int i = scanner.nextInt();System.out .println(i / 100 * 100);1. 输入一个 01000 的整数,求各位数的和,例如345 的结果是 3+4+5 12注:分解数字既可以先除后模也可以先模后除Scanner scan = new Scanner(System.in);int i = scan.nextInt();名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - -
5、 - - - - - - - - - - - 第 2 页,共 23 页 - - - - - - - - - /分解数字int x1 = i / 1000;int x2 = i / 100 % 10;int x3 = i / 10 % 10;int x4 = i % 10; System.out.println(x1 + x2 + x3 + x4);2. 输入一个任意的大写字母AZ,转换为小写字母,(后面再练习输入一个字符串,大写全部转换为小写)char c = A;System.out.println(char) (c + 32) );/加 32 即小写对应字母3. 分页显示练习:定义一个常量
6、,设定数据总记录数为73条(随时可以变化),一页 20 条记录(随时可以变化),输入页码,打印记录总数,共几页,当前是第几页,当前记录从第n 条到第 n 条final int rowcount = 73;/总记录数final int pagesize = 20;/一页多少条Scanner scan = new Scanner(System.in);int page = scan.nextInt();/输入页码/得到总页数int pagecount = rowcount % page = 0 ? rowcount / page : rowcount / page + 1;/起始记录int sta
7、rtrow = pagesize * (page 1) + 1;/终止记录名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 23 页 - - - - - - - - - int endrow = pagesize * page rowcount ? rowcount : pagesize * page;/打印输出System.out.println(“总记录数: ” + rowcount + “ ,每页 ” + pagesize + “条,共 ” + pa
8、ge + “ 页,当前是第 ” + page + “ 页,从 ”+ startrow + “条到 ” + endrow + “ 条“);三、逻辑判断语句1. 输入一个数字,判断是一个奇数还是偶数2. 将分页显示的功能增加判断,如果用户输入的小于1 的页码,自动赋成1,如果超出了总页码,自动赋成总页码3. 判断一个数字是否能被5 和 6 同时整除 (打印能被5 和 6 整除) ,或只能被 5 整除(打印能被5 整除) ,或只能被 6 整除,(打印能被6 整除) ,不能被 5 或 6 整除,(打印不能被5 或 6 整除)4. 输入两个小于5000 的正随机整数,求它们差的绝对值,并输出结果。Sca
9、nner sc = new Scanner(System.in );int a = sc.nextInt();int b = sc.nextInt(); int c = a b;if (c 0) System.out .println(c);else System.out .println(-c);5. 输入一个年份,判断这个年份是否是闰年名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 23 页 - - - - - - - - - 6. 输入一个0100
10、 的分数,如果不是0100 之间,打印分数无效,根据分数等级打印 A,B,C,D,E7. 请编写一个实现如下功能的Application:从命令行依次取三个参数 x, y, op 做算术运算,其中 x, y为 int 型数据, op 为运算符(、之一) , 请显示 x op y 的结果。(此例子需要讲完String类的 equals方法)8. 从命令行传入3 个整数,求3 个整数的和、积、最大值、最小值、平均值9. 将以上 3 个数字,从小到大排列,然后再从大到小排列。10. 输入年和月,得到这个月有多少天11. 续上题,输入年,月,日,判断这个日期是否是一个正确的日期12. 续上题,输入年,
11、月,日,next|prior,如果是一个正确的日期,算出上一天或下一天13. 输入三角形的三条边,判断是否是一个三角形,三角形的形状:等腰三角形,等边三角形,直角三角形,普通三角形,求出周长,如果是直角三角形,另外求出面积14. 有一个不多于5 位的正整数,求它是几位数,分别打印出每一位数字。15. 企业发放的奖金根据利润提成。利润 (I)低于或等于10 万元时, 奖金可提 10%;利润高于 10 万元,低于20 万元时,低于10 万元的部分按10%提成,高于10 万元的部分,可可提成7.5% ;20 万到 40 万之间时,高于20 万元的部分,可提成5%;40 万到 60 万之间时高于40
12、万元的部分,可提成3%;60 万到 100 万之间时,高于 60 万元的部分,可提成1.5% ,高于 100 万元时,超过100 万元的部分按1%提成,从键盘输入当月利润I ,求应发放奖金总数?注意定义时需把奖金定义成浮点型。Scanner sc = new Scanner(System.in); double money = sc.nextLong();/输入利润double comm1 = 100000 * 0.1;/10万内的奖金基数double comm2 = comm1 + 100000 * 0.075;/20万内的奖金基数double comm4 = comm2 + 200000
13、* 0.05;/40万内的奖金基数double comm6 = comm4 + 200000 * 0.03;/60万内的奖金基数double comm10 = comm6 + 400000 * 0.015;/100万内的奖金基数double comm; /实际奖金/分支判断名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 23 页 - - - - - - - - - if (money = 100000) comm = money * 0.1; else
14、if (money = 200000) comm = comm1 + (money 100000) * 0.075; else if (money = 400000) comm = comm2 + (money 200000) * 0.05; else if (money = 600000) comm = comm4 + (money 400000) * 0.03; else if (money =90 A =80 B =70 C =60 D 2) sum +; System. out.println(“第” + sum + “天 “);四、循环语句练习1. 求 1 100 的累加和(以下几题
15、用while循环求)2. 打印 1100之间能被 3 整除且个位是6 的数3. 求 n 的阶乘。例如5 的阶乘是 1*2*3*4*54. 用 while循环打印幻灯片的 符号5. 用 while嵌套循环打印幻灯片的10 乘 10 序列6. 以下例子用for循环实现,打印1100 之间的奇数和偶数7. 打印 1900 年到 2100 年之间的闰年,一行打印4 个8. 打印小九九乘法表的4 种形状9. 用一层 while循环打印小九九乘法表int i=1,j=1; while (i i) j = 1; i +; System.out .println();名师归纳总结 精品学习资料 - - - -
16、 - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 23 页 - - - - - - - - - 1. 在控制台输出以下图形1. 打印以下图形12 34 5 67 8 9 1011 12 13 14 15int j = 1,k = 1;/控制换行for ( int i = 1;i k) j = 1;名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 10 页,共 23 页 -
17、 - - - - - - - - k +; System.out .println(); 1. 李先生岁数的平方与他的夫人的岁数之和是1053 ,而他的夫人的岁数的平方与他的岁数之和是873 ,请编写程序计算李先生及其夫人的岁数各是多少。2. 有两个正整数a 和 b,已知 a*b=2048,求 a、b 各为何值时,a+b 的值最小3. 用 1、 2、3、4 能组成多少无重复数字的三位数4. 一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第5 次落地时,共经过多少米?再反弹弹起多少米?double sn = 100;/高度 100 米double hn = sn /
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年JAVA编程基础面试题 2022 JAVA 编程 基础 试题
限制150内