已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二、数据类型和变量和基本运算符 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 = 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 值赋给 b a=a-b; /得到旧 b 值赋给 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 位整数,将它保留到百位,无需四舍五入 Scanner scanner = new Scanner(System.in); int i = scanner.nextInt(); System.out.println(i / 100 * 100); 1. 输入一个 01000 的整数,求各位数的和,例如 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); 2. 输入一个任意的大写字母 AZ,转换为小写字母,(后面再练习输入一个字符串, 大写全部转换为小写) char c = A; System.out.println(char) (c + 32) );/加 32 即小写对应字母 3. 分页显示练习:定义一个常量,设定数据总记录数为 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 startrow = pagesize * (page 1) + 1; /终止记录 int endrow = pagesize * page rowcount ? rowcount : pagesize * page; /打印输出 System.out.println(“总记录数:” + rowcount + “,每页” + pagesize + “条,共” + page + “页,当前是第” + page + “页,从” + startrow + “条到” + endrow + “条“); 三、逻辑判断语句 1. 输入一个数字,判断是一个奇数还是偶数 2. 将分页显示的功能增加判断,如果用户输入的小于 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); else System.out.println(-c); 5. 输入一个年份,判断这个年份是否是闰年 6. 输入一个 0100 的分数,如果不是 0100 之间,打印分数无效,根据分数等级 打印 A,B,C,D,E 7. 请编写一个实现如下功能的 Application:从命令行依次取三个参数 x, y, op 做算术运算,其中 x, y 为 int 型数据,op 为运算符(、 之一),请显示 x op y 的结果。(此例子需要讲完 String 类的 equals 方法) 8. 从命令行传入 3 个整数,求 3 个整数的和、积、最大值、最小值、平均值 9. 将以上 3 个数字,从小到大排列,然后再从大到小排列。 10. 输入年和月,得到这个月有多少天 11. 续上题,输入年,月,日,判断这个日期是否是一个正确的日期 12. 续上题,输入年,月,日,next|prior,如果是一个正确的日期,算出上一天或 下一天 13. 输入三角形的三条边,判断是否是一个三角形,三角形的形状:等腰三角形,等边 三角形,直角三角形,普通三角形,求出周长,如果是直角三角形,另外求出面积 14. 有一个不多于 5 位的正整数,求它是几位数,分别打印出每一位数字。 15. 企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?注意定义时需把奖金定 义成浮点型。 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 * 0.05;/40 万内的奖金基数 double comm6 = comm4 + 200000 * 0.03;/60 万内的奖金基数 double comm10 = comm6 + 400000 * 0.015;/100 万内的奖金基数 double comm; /实际奖金 /分支判断 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*5 4. 用 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(); 1. 在控制台输出以下图形 1. 打印以下图形 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 int j = 1,k = 1;/控制换行 for (int i = 1;i k) j = 1; 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 / 2; /第一次反弹反弹高度 for (int i = 2;i = 1;i ) x2 = (x1 + 1) * 2; x1 = x2; System.out.println(“第” + i + “天的桃子个数:” + x2); 五、数组练习 (别忘了二维数组排序) 1. 从控制台输入 n 个数,求出最大值和最小值 2. 将一个数组中的元素逆序存放 int a = 8 , 5 , 9 ,12 ,36; for (int i = 0;i aj + 1) int tmp = aj; aj = aj + 1; aj + 1 = tmp; 4. 冒泡排序的上浮法 int a = 4,3,2,1; for (int i = 0;i aj) int tmp = ai; ai = aj; aj = tmp; 5. 选择排序:先从数组中找出最小元素下标,然后和第一个元素交换,然后再找出从 第二个元素到最后的元素中的最小元素和第二个交换,以此类推 int a = 4, 3, 2, 1 ; for
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 做幼师的心得体会范本多篇
- DB12T 598.15-2015 天津市建设项目用地控制指标 第15部分:民用航空运输机场项目
- 中秋节日慰问信范文(12篇)
- 文书模板-分床协议书
- 英语配音课件教学课件
- 智能运输系统 体系结构 服务 征求意见稿
- 光纤通信试题及答案
- 外国语学校等校联考八年级上学期语文期末考试试卷
- 黄家镇桂花井初级中学八年级上学期语文第一次月考试卷
- 猴子温泉课件教学课件
- DB15T 1394-2018 软件工程项目价格测算规范
- 领导干部要树立正确的政绩观课件
- 郭墅中心小学四年级上册朗文课外阅读试题与答案
- 预防校园欺凌主题班会课件(共36张PPT)
- 慢阻肺上课完整版课件
- 白内障精品课件
- 科技公司年终总结大会ppt
- 海姆立克急救操作考核评分标准
- 我的家乡瓮安课件
- 沥青路面结构图设计课件
- 水的净化(上课用) 完整版PPT
评论
0/150
提交评论