java编码基础练习题.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《java编码基础练习题.doc》由会员分享,可在线阅读,更多相关《java编码基础练习题.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编码基础练习题一、基本程序执行1. 打印如下效果* hello,world *二、数据类型和变量和基本运算符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两个变量中的值互换的程序
2、。int a = 3;int b = 5;int tmp = a;/临时变量a = b;b = tmp;System.out.println(a= + a);System.out.println(b= + b);3. 不用第三方变量,将ab两个变量的值互换int a = 3;int b = 5;a=a+b; /用a获得总和b=a-b; /得到旧a值赋给ba=a-b; /得到旧b值赋给aSystem.out.println(a= + a);System.out.println(b= + b);4. 输入一个任意的浮点数,例如3.,保留其两位小数输出,无需四舍五入/创建输入流Scanner inp
3、ut = new Scanner(System.in);/得到输入的浮点数double d = input.nextDouble();/将浮点数乘以100(保留2位)后取整,再除以100.0还原成浮点数System.out.println(int) (d * 100) / 100.0 );5. 输入一个任意的5位整数,将它保留到百位,无需四舍五入Scanner scanner = new Scanner(System.in);int i = scanner.nextInt();System.out.println(i / 100 * 100);6. 输入一个01000的整数,求各位数的和,例如
4、345的结果是3+4+512注:分解数字既可以先除后模也可以先模后除Scanner scan = new Scanner(System.in);int i = scan.nextInt();/分解数字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);7. 输入一个任意的大写字母AZ,转换为小写字母,(后面再练习输入一个字符串,大写全部转换为小写)char c = A;System.out.println(char)
5、(c + 32) );/加32即小写对应字母8. 分页显示练习:定义一个常量,设定数据总记录数为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 :
6、 rowcount / page + 1;/起始记录int startrow = pagesize * (page - 1) + 1;/终止记录int endrow = pagesize * page rowcount ? rowcount : pagesize * page;/打印输出System.out.println(总记录数: + rowcount + ,每页 + pagesize + 条,共 + page + 页,当前是第 + page + 页,从 + startrow + 条到 + endrow + 条);三、逻辑判断语句1. 输入一个数字,判断是一个奇数还是偶数2. 将分页显示的
7、功能增加判断,如果用户输入的小于1的页码,自动赋成1,如果超出了总页码,自动赋成总页码3. 判断一个数字是否能被5和6同时整除(打印能被5和6整除),或只能被5整除(打印能被5整除),或只能被6整除,(打印能被6整除),不能被5或6整除,(打印不能被5或6整除)4. 输入两个小于5000的正随机整数,求它们差的绝对值,并输出结果。Scanner sc = new Scanner(System.in);int a = sc.nextInt();int b = sc.nextInt();int c = a - b;if (c 0)System.out.println(c);elseSystem.o
8、ut.println(-c);5. 输入一个年份,判断这个年份是否是闰年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. 续上题
9、,输入年,月,日,判断这个日期是否是一个正确的日期12. 续上题,输入年,月,日,next|prior,如果是一个正确的日期,算出上一天或下一天13. 输入三角形的三条边,判断是否是一个三角形,三角形的形状:等腰三角形,等边三角形,直角三角形,普通三角形,求出周长,如果是直角三角形,另外求出面积14. 有一个不多于5位的正整数,求它是几位数,分别打印出每一位数字。15. 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提
10、成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?注意定义时需把奖金定义成浮点型。Scanner sc = new Scanner(System.in);double money = sc.nextLong();/输入利润double comm1 = * 0.1;/10万内的奖金基数double comm2 = comm1 + * 0.075;/20万内的奖金基数double comm4 = comm2 + * 0.05;/40万内的奖
11、金基数double comm6 = comm4 + * 0.03;/60万内的奖金基数double comm10 = comm6 + * 0.015;/100万内的奖金基数double comm; /实际奖金/分支判断if (money = )comm = money * 0.1;else if (money = )comm = comm1 + (money - ) * 0.075; else if (money = )comm = comm2 + (money - ) * 0.05;else if (money = )comm = comm4 + (money - ) * 0.03;else
12、 if (money =90 A =80 B =70 C =60 D 2) sum +;System.out.println(第 + sum + 天);四、循环语句练习1. 求1100的累加和(以下几题用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循环打印小九九乘法表i
13、nt i=1,j=1;while (i i)j = 1;i +;System.out.println();10. 在控制台输出以下图形11. 打印以下图形123456789101112131415int j = 1,k = 1;/控制换行for (int i = 1;i k)j = 1;k +;System.out.println();12. 李先生岁数的平方与他的夫人的岁数之和是1053,而他的夫人的岁数的平方与他的岁数之和是873,请编写程序计算李先生及其夫人的岁数各是多少。13. 有两个正整数a和b,已知a*b=2048,求a、b各为何值时,a+b的值最小14. 用1、2、3、4能组成多
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 编码 基础 练习题
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内