浙大《Java语言程序设计》编程答案4_第1页
浙大《Java语言程序设计》编程答案4_第2页
浙大《Java语言程序设计》编程答案4_第3页
浙大《Java语言程序设计》编程答案4_第4页
浙大《Java语言程序设计》编程答案4_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、文档供参考,可复制、编制,期待您的好评与关注! 实验5 分支结构程序的设计程序填空,不要改变与输入输出有关的语句。一、显示两级成绩 输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。输出使用System.out.println("Pass");及System.out.println("Fail");例:括号内是说明输入2 (repeat=2) 60 59输出PassFailimport java.util.Scanner;publ

2、ic class Test30001 public static void main(String args) int ri, repeat; int mark; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri+) mark=in.nextInt(); /*-*/ if (mark<60) System.out.println("Fail"); else System.out.println("Pass"); 二、找最小值输入一个

3、正整数repeat (0<repeat<10),做repeat次下列运算:输入四个整数,输出其中的最小值。例:括号内是说明输入3 (repeat=3) 12 6 1 9010 40 30 20-1 -3 -4 -5输出min is 1 (12 6 1 90 中的最小值是1)min is 10 (10 40 30 20 中的最小值是10)min is -5 (-1 -3 -4 -5中的最小值是-5)import java.util.Scanner;public class Test30002 public static void main(String args) int ri, r

4、epeat; int a, b, c, d, min; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri+) a=in.nextInt(); b=in.nextInt(); c=in.nextInt(); d=in.nextInt();     /*-*/ min=a; if(min>b) min=b; if(min>c) min=c; if(min>d) min=d; System.out.println("min i

5、s "+min); 三、求三角形的面积和周长输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入三角形的三条边a, b, c,如果能构成一个三角形,输出面积area和周长perimeter;否则,输出“These sides do not correspond to a valid triangle”。在一个三角形中,任意两边之和大于第三边。三角形的面积计算公式:area*area = s(s-a)(s-b)(s-c)其中:s = (a+b+c)/2输出代码:System.out.println("area="+(in

6、t)(area*100+0.5)/100.+"perimeter="+(int)(perimeter*100+0.5)/100.);System.out.println("These sides do not correspond to a valid triangle"); 例:括号内是说明输入2 (repeat=2) 5 5 31 1 4输出area=7.15;perimeter=13.0These sides do not correspond to a valid triangleimport java.util.Scanner;public c

7、lass Test30003 public static void main(String args) int ri, repeat; float a, b, c, area, perimeter, s; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri+) a=in.nextFloat(); b=in.nextFloat(); c=in.nextFloat();     /*-*/ if (a+b>c&&a+c>b&a

8、mp;&b+c>a) /注意:复合条件的正确写法 s=(a+b+c)/2; area=(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)(perimeter*100+0.5)/100.); else System.out.println("These sides do not correspond to a valid triangl

9、e"); 四、判断数的符号输入整数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 Test30004 public static void main(String args) int ri, repeat; int x, y; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1

10、; ri<=repeat; ri+) x=in.nextInt();     /*-*/ if(x>0) y=1; else if(x=0) y=0; /注意:=是赋值运算符,=才是比较相等的运算符 else y=-1; System.out.println(y);  五、计算个人所得税输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入一个职工的月薪salary,输出应交的个人所得税tax。tax = rate * (salary-850)当 salary <= 850 时,rate =

11、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 Test30

12、005 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; els

13、e if(salary<=2850) rate=0.1f; else if(salary<=5850) rate=0.15f; else rate=0.2f; tax=rate*(salary-850); System.out.println("tax="+(int)(tax*100+0.5)/100.0);  六、显示水果的价格输入一个正整数repeat (0<repeat<10),做repeat次下列运算:以下4种水果的单价分别是3.00元/公斤,2.50元/公斤,4.10元/公斤,10.20元/公斤。1 apples2 pears3

14、oranges4 grapes输入水果的编号,输出该水果的单价。如果输入不正确的编号,显示单价为0。例:括号内是说明输入1 (repeat=1) 3 (oranges的编号) 输出1 apples2 pears3 oranges4 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=i

15、n.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; cas

16、e 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); 七、字母转换输入一批以问号“?”结束的字符,对“?”以前的每一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;否则,原样输出。例:输入F=y?输出f=Yimport java.io.*;public class Test30007 public static void main(Strin

17、g args)throws IOException char ch; ch=(char)System.in.read(); while(ch!='?')     /*-*/ if('A'<=ch&&ch<='Z') ch+=32; else if('a'<=ch&&ch<='z') /此处必须使用if结构的嵌套 ch-=32; System.out.print(ch); ch=(char)System.in.read(); 八、计

18、算函数的值输入一个正整数repeat (0<repeat<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 Test30008 public static void main(Stri

19、ng 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.rint(1.0/x)*100)/100.; System.out.println("f("+x+")="+y); 说明:对正数y保留两位小数的表达

20、式(int)(y*100+0.5)/100.0 或 Math.rint(1.0/x)*100)/100.0九、显示五级记分制成绩对应的百分制区间输入一个正整数 repeat (0<repeat<10),做 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和无效的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论