2022年JAVA编程基础面试题.docx
《2022年JAVA编程基础面试题.docx》由会员分享,可在线阅读,更多相关《2022年JAVA编程基础面试题.docx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -二、数据类型和变量和基本运算符1. 华氏温度和摄氏温度相互转换,从华氏度变成摄氏度你只要减去32,乘以 5 再除以9 就行了,将摄氏度转成华氏度,直接乘以double f = 100; / 华氏温度double c = 37; / 摄氏温度/ 华氏温度转摄氏温度System.out.printlnf 32.0 * 5 / 9; / 摄氏温度转华氏温度System.out.printlnc * 9.0 / 5 + 32; 9,除以 5,再加上 32 即行;2. 已知 a,b 均是整型变量,写出将a,b 两个变量
2、中的值互换的程序;int a = 3; int b = 5; int tmp = a;/ 暂时变量a = b; b = tmp; 3. System.out.println“ a=” + a;System.out.println“ b=” + b;不用第三方变量,将ab 两个变量的值互换int a = 3; 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 23 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -int b = 5; a=a+b; / 用 a 获得总
3、和b=a-b; / 得到旧 a 值赋给 b a=a-b; / 得到旧 b 值赋给 a System.out.printl n “ a=” + a;System.out.println“ b=” + b;4. 输入一个任意的浮点数,例如 3.123456789 ,保留其两位小数输出,无需四舍五入/创建输入流Scanner input = new ScannerSystem.in; /得到输入的浮点数double d = input.nextDouble; /将浮点数乘以100 (保留 2 位)后取整,再除以100.0 仍原成浮点数System.out.printlnint d * 100 / 1
4、00.0 ; 5. 输入一个任意的 5 位整数,将它保留到百位,无需四舍五入Scanner scanner = new ScannerSystem. in ;int i = scanner.nextInt;System. out .printlni / 100 * 100;1. 输入一个 0 1000 的整数,求各位数的和,例如 345 的结果是 3+4+5 12注:分解数字既可以先除后模也可以先模后除Scanner scan = new ScannerSystem.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.printlnx1 + x2 + x3 + x4;2. 输入一个任意的大写字母AZ,转换为小写字母,(后面再练习输入一个字符串,大写全部转换为小写)char c = A;System.out.printlnchar c + 32 ;/加 32 即小写对应
6、字母3. 分页显示练习:定义一个常量,设定数据总记录数为73条(随时可以变化),一页 20 条记录(随时可以变化),输入页码,打印记录总数,共几页,当前是第几页,当前记录从第 n 条到第 n 条final int rowcount = 73;/ 总记录数final int pagesize = 20;/ 一页多少条Scanner scan = new ScannerSystem.in;int page = scan.nextInt;/输入页码/ page : rowcount /得到总页数% page = 0 . rowcount int pagecount = rowcount / page
7、 + 1;细心整理归纳 精选学习资料 /起始记录 1 + 1; 第 3 页,共 23 页 int startrow = pagesize * page /终止记录 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -int endrow = pagesize * page rowcount . rowcount : pagesize * page;/打印输出“总记录数: ” + rowcount + “ ,每页 ” + pagesize System.out.pri
8、ntln+ “ 条,共 ” + page + “页,当前是第 ” + page + “页,从 ”+ startrow + “条到 ” + endrow + 条“ ;三、规律判定语句1. 输入一个数字,判定是一个奇数仍是偶数1 的页码,自动赋成1 ,假如超2. 将分页显示的功能增加判定,假如用户输入的小于出了总页码,自动赋成总页码3. 判定一个数字是否能被 5 和 6 同时整除 (打印能被 5 和 6 整除) ,或只能被 5 整除(打印能被 5 整除) ,或只能被 6 整除,(打印能被 6 整除) ,不能被 5 或 6 整除,(打印不能被 5 或 6 整除)4. 输入两个小于 5000 的正随机
9、整数,求它们差的肯定值,并输出结果;Scanner sc = new ScannerSystem. in ;int a = sc.nextInt;int b = sc.nextInt; int c = a b;if c 0 System. out .printlnc;else细心整理归纳 精选学习资料 5. System.out .println-c; 第 4 页,共 23 页 输入一个年份,判定这个年份是否是闰年 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - -
10、-6. 输入一个0100 的分数,假如不是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. 续上题,输入年,月,日,判定这个日期是
11、否是一个正确的日期12. 续上题,输入年,月,日,next|prior,假如是一个正确的日期,算出上一天或下一天13. 输入三角形的三条边,判定是否是一个三角形,三角形的外形:等腰三角形,等边三角形,直角三角形,一般三角形,求出周长,假如是直角三角形,另外求出面积14. 有一个不多于 5 位的正整数,求它是几位数,分别打印出每一位数字;15. 企业发放的奖金依据利润提成;利润 I 低于或等于 10 万元时, 奖金可提 10%;利润高于 10 万元,低于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的部分,可可提成 7.5% ;20 万到 40 万之间时,高于 20 万元
12、的部分,可提成 5%;40 万到 60 万之间时高于 40 万元的部分,可提成 3%;60 万到 100 万之间时,高于 60 万元的部分,可提成 1.5% ,高于 100 万元时,超过 100 万元的部分按 1%提成,从键盘输入当月利润 I ,求应发放奖金总数?留意定义时需把奖金定义成浮点型;Scanner sc = new ScannerSystem.in; double money = sc.nextLong;/ 输入利润double comm1 = 100000 * 0.1;/10 万内的奖金基数double comm2 = comm1 + 100000 * 0.075;/20 万内的
13、奖金基数double comm4 = comm2 + 200000 * 0.05;/40 万内的奖金基数double comm6 = comm4 + 200000 * 0.03;/60 万内的奖金基数double comm10 = comm6 + 400000 * 0.015;/100 万内的奖金基数double comm; / 实际奖金/分支判定细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 23 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -if mone
14、y = 100000 comm = money * 0.1; else 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
15、. 求 1 100 的累加和(以下几题用 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 +;细心整理归纳 精选学习资料
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 JAVA 编程 基础 试题
限制150内