浙大《Java语言程序设计》编程答案4.doc

上传人:wux****ua 文档编号:9047614 上传时间:2020-04-02 格式:DOC 页数:9 大小:91KB
返回 下载 相关 举报
浙大《Java语言程序设计》编程答案4.doc_第1页
第1页 / 共9页
浙大《Java语言程序设计》编程答案4.doc_第2页
第2页 / 共9页
浙大《Java语言程序设计》编程答案4.doc_第3页
第3页 / 共9页
点击查看更多>>
资源描述
实验5 分支结构程序的设计程序填空,不要改变与输入输出有关的语句。一、显示两级成绩 输入一个正整数repeat (0repeat10),做repeat次下列运算:输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。输出使用System.out.println(Pass);及System.out.println(Fail);例:括号内是说明输入2 (repeat=2) 60 59输出PassFailimport java.util.Scanner;public 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 (mark60) System.out.println(Fail); else System.out.println(Pass); 二、找最小值输入一个正整数repeat (0repeat10),做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, repeat; int a, b, c, d, min; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; rib) min=b; if(minc) min=c; if(mind) min=d; System.out.println(min is +min); 三、求三角形的面积和周长输入一个正整数repeat (0repeat10),做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=+(int)(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 class 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; ric&a+cb&b+ca) /注意:复合条件的正确写法 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 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 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; 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 = 850 时,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 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; else rate=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的编号) 输出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=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); 七、字母转换输入一批以问号“?”结束的字符,对“?”以前的每一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;否则,原样输出。例:输入F=y?输出f=Yimport java.io.*;public class Test30007 public static void main(String 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(); 八、计算函数的值输入一个正整数repeat (0repeat10),做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(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.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九、显示五级记分制成绩对应的百分制区间输入一个正整数 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 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);
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!