好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

浙大java 实验题答案05answer1.doc

8页
  • 卖家[上传人]:第***
  • 文档编号:34089128
  • 上传时间:2018-02-20
  • 文档格式:DOC
  • 文档大小:73.50KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 实验 5 分支结构程序的设计1. 程序填空题,不要改变与输入输出有关的语句20004 计算旅途时间输入 2个整数 time1和 time2,表示火车的出发时间和到达时间,计算并输出旅途时间有效的时间范围是 0000到 2359,不需要考虑出发时间晚于到达时间的情况例:括号内是说明输入712 1411(出发时间是 7:12,到达时间是 14:11)输出The train journey time is 6 hrs 59 mins.import java.util.Scanner;public class Test20004 {public static void main(String[] args) {Scanner in=new Scanner(System.in);int time1, time2, hours, mins;time1=in.nextInt();time2=in.nextInt();/*------------------*/ /*计算两个时间之间的小时数和分钟数 */hours=time2/100-time1/100;mins=time2%100-time1%100;/*当计算得到的分钟数为负数时进行调整 */ hours=mins>0?hours:hours-1;mins=mins>0?mins:mins+60;//或:if(minsb) min=b;if(min>c) min=c;if(min>d) min=d; System.out.println("min is "+min);}}}30004 判断数的符号输入一个正整数 repeat (00)y=1;else if(x==0)y=0; else y=-1; System.out.println(y); }}}30005 计算个人所得税输入一个职工的月薪 salary,输出应交的个人所得税 tax。

      tax = rate * (salary-850)当 salary <= 850 时,rate = 0%;当 850 < salary <= 1350 时,rate = 5%; //写成 0.05f当 1350 < salary <= 2850 时,rate = 10%;当 2850 < salary <= 5850 时,rate = 15%;当 5850 < salary 时,rate = 20%;例:括号内是说明输入5 (repeat=5)1010.8732098.7680040102850输出tax=8.04tax=6249.75tax=0.0tax=474.0tax=200.0import java.util.Scanner;public class Test30005 {public static void main(String[] args){int ri, repeat;float rate, salary, tax;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){salary=in.nextFloat();/*------------------*/if(salary<=850) //注意:实现分段函数时对条件的简化rate=0; else if(salary<=1350)rate=0.05f;else if(salary<=2850)rate=0.1f;else if(salary<=5850)rate=0.15f;elserate=0.2f; tax=rate*(salary-850);System.out.println("tax="+(int)(tax*100+0.5)/100.0); }}}30006 显示水果的价格输入一个正整数 repeat (0

      [1] apples[2] pears[3] oranges[4] grapes输入水果的编号,输出该水果的单价如果输入不正确的编号,显示单价为 0例:括号内是说明输入1 (repeat=1) 3 (oranges的编号) 输出[1] apples[2] pears[3] oranges[4] grapesprice=4.1import java.util.Scanner;public class Test30006{public static void main(String[] args){int ri, repeat;int choice;float price;Scanner in=new Scanner(System.in);repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){System.out.println("[1] apples");System.out.println("[2] pears");System.out.println("[3] oranges");System.out.println("[4] grapes");choice=in.nextInt();/*------------------*/ switch(choice) {case 1:price=3.0f;break;case 2:price=2.5f;break;case 3:price=4.1f;break;case 4:price=10.2f;break;default: price=0; }System.out.println("price="+price); }}}30008 计算函数的值(分支)输入一个正整数 repeat (0

      当 x 等于 0时,f(x) = 0,当 x 不等于 0时, f(x) = 1/x 例:括号内是说明输入3 (repeat=3)6 (x=6)10 (x=10)0 (x=0)输出f(6)=0.17f(10)=0.1f(0)=0.0import java.util.Scanner;public class Test30008{public static void main(String args[]){int repeat, ri,x;double y;Scanner in=new Scanner(System.in);repeat=in.nextInt(); for(ri = 1; ri <= repeat; ri++){x=in.nextInt();/*---------*/if(x==0) y=0;else y=(int)((1.0/x)*100+0.5)/100.;//或:y=Math.round((1.0/x)*100)/100.;System.out.println("f("+x+")="+y);}}}30010 显示五级记分制成绩所对应的百分制成绩区间输入一个正整数 repeat (0

      五级制成绩对应的百分制成绩区间为:A(90-100)、B(80-89)、C(70-79)、D(60-69)和 E(0-59),如果输入不正确的成绩,显示"Invalid input"例:括号内是说明输入6A B C D E j (repeat=6,输入的五级成绩分别为 A、B、C、D、E 和无效的字符 j) 输出90-10080-8970-7960-690-59Invalid inputimport java.util.Scanner;public class Test30010{public static void main(String args[]){int repeat, ri;char ch;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri = 1; ri <= repeat; ri++){ch=(in.next()).charAt(0); /*输入 1个字符*//*---------*/switch(ch){case 'A':System.out.println("90-100");break;case 'B':System.out.println("80-89");break; case 'C':System.out.println("70-79");break;case 'D':System.out.println("60-69");break;case 'E':System.out.println("0-59");break;default: System.out.println("Invalid input");}}}}说明:ch=s.CharAt(i); 作用是:从字符串变量 s中读取第 i个字符,保存到字符变量 ch中。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.