1、实验 5 分支结构程序的设计程序填空,不要改变与输入输出有关的语句。一、显示两级成绩 输入一个正整数 repeat (0b) min=b;if(minc) min=c;if(mind) min=d; System.out.println(“min is “+min);三、求三角形的面积和周长输入一个正整数 repeat (0carea=(float)Math.sqrt(s*(s-a)*(s-b)*(s-c);perimeter=a+b+c;System.out.println(“area=“+(int)(area*100+0.5)/100.+“;perimeter=“+(int)(perime
2、ter*100+0.5)/100.);else System.out.println(“These sides do not correspond to a valid triangle“);四、判断数的符号输入整数 x,若 x 大于 0,y=1;若 x 等于 0,y=0;否则,y=-1,最后输出 y。例:括号内是说明输入3 (repeat=3) 2 -8 0输出1 (x=2 时 y=1)-1 (x=-8 时 y=-1)0 (x=0 时 y=0)import java.util.Scanner;public class Test30004public static void main(Stri
3、ng args)int ri, repeat;int x, y;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri0) y=1;else if(x=0) y=0; /注意:=是赋值运算符,=才是比较相等的运算符else y=-1; System.out.println(y); 五、计算个人所得税输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:输入一个职工的月薪 salary,输出应交的个人所得税 tax。tax = rate * (salary-850)当 salary = 8
4、50 时,rate = 0%;当 850 salary = 1350 时,rate = 5%;当 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 vo
5、id 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;els
6、erate=0.2f; tax=rate*(salary-850);System.out.println(“tax=“+(int)(tax*100+0.5)/100.0); 六、显示水果的价格输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:以下 4 种水果的单价分别是 3.00 元/公斤,2.50 元/公斤,4.10 元/公斤,10.20 元/公斤。1 apples2 pears3 oranges4 grapes输入水果的编号,输出该水果的单价。如果输入不正确的编号,显示单价为 0。例:括号内是说明输入1 (repeat=1) 3 (oranges 的编号)
7、 输出1 apples2 pears3 oranges4 grapesprice=4.1import java.util.Scanner;public class Test30006public 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 pea
8、rs“);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); 七、字母转换输入一批以问号“?”结束的字符,对“?”以前的每一个字符,如果它是大
9、写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;否则,原样输出。例:输入F=y?输出f=Yimport java.io.*;public class Test30007 public static void main(String args)throws IOExceptionchar ch;ch=(char)System.in.read();while(ch!=?)/*-*/ if(A=chelse if(a=chSystem.out.print(ch);ch=(char)System.in.read();八、计算函数的值输入一个正整数 repeat (0repeat10)
10、,做 repeat 次下列运算:输入整数 x,计算并输出下列函数 f(x) 的值(保留 2 位小数,如果答案为 3.50,则直接显示为 3.5)。当 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 Test30008public static void main(String args)int repeat, ri,x;doub
11、le y;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri = 1; ri = repeat; ri+)x=in.nextInt();/*-*/if(x=0)y=0;elsey=(int)(1.0/x)*100+0.5)/100.;/或 y=Math.rint(1.0/x)*100)/100.;System.out.println(“f(“+x+“)=“+y);说明:对正数 y 保留两位小数的表达式 (int)(y*100+0.5)/100.0或 Math.rint(1.0/x)*100)/100.0九、显示五级记分制成绩
12、对应的百分制区间输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:输入五级制成绩(AE),输出相应的百分制成绩(0100)区间,要求使用 switch 语句。五级制成绩对应的百分制成绩区间为: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 inputimp
13、ort java.util.Scanner;public class Test30010public 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“);