浙江大学java上机参考答案.doc
《浙江大学java上机参考答案.doc》由会员分享,可在线阅读,更多相关《浙江大学java上机参考答案.doc(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流浙江大学java上机参考答案.精品文档.一、求两个数的和与差。程序填空,不要改变与输入输出有关的语句。输入整数a和b,计算并输出a、b的和与差。import java.io.*;import java.util.Scanner;public class Test20001 public static void main(String args) int a, b, sum, diff; Scanner in=new Scanner(System.in); a=in.nextInt(); b=in.nextInt();sum=a+b;diff=
2、a-b; System.out.println(The sum is +sum); System.out.println(The difference is +diff);二、求平方根。程序填空,不要改变与输入输出有关的语句。输入1个实数x,计算并输出其平方根。例:输入1.21输出The square root of 1.21 is 1.1import java.io.*;import java.util.Scanner;public class Test20002 public static void main(String args) double x, root; Scanner in=
3、new Scanner(System.in); x=in.nextDouble();root=Math.sqrt(x); System.out.println(The square root of +x+ is +root);三、华氏温度转换为摄氏温度。程序填空,不要改变与输入输出有关的语句。输入华氏温度f,计算并输出相应的摄氏温度c。c = 5/9(f-32).例:括号内是说明:输入17.2 (华氏温度)输出The temprature is -8.222222222222223import java.util.Scanner;public class Test20003 public st
4、atic void main(String args) Scanner in=new Scanner(System.in); double f, c; f=in.nextDouble();c=5.0/9*(f-32); System.out.println(The temprature is +c); 四、计算旅途时间。程序填空,不要改变与输入输出有关的语句。输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。有效的时间范围是0000到2359,不需要考虑出发时间晚于到达时间的情况。例:括号内是说明:输入712 1411(出发时间是7:12,到达时间是14:1
5、1)输出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-ti
6、me1%100; /*当计算得到的分钟数为负数时进行如下处理*/ hours=mins0?hours:hours-1; mins=mins0?mins:mins+60;System.out.println(The train journey time is +hours+ hrs + mins+ mins.); 五、数字加密。程序填空,不要改变与输入输出有关的语句。输入1个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。例:括号内是说明:输入1257输出The encr
7、ypted number is 4601(每一位上的数字加9除以10取余后,得0146,交换后得到4601)import java.util.Scanner;public class Test20005 public static void main(String args) Scanner in=new Scanner(System.in); int number, digit1, digit2, digit3, digit4, newnum; number=in.nextInt(); /*先分离出各位上的数字*/ digit1=number/1000;(是这样来取得位数的) digit2=
8、number/100%10; /或 digit2=(number-digit1*1000)/100; digit3=number/10%10; /或 digit3=(number-digit1*1000-digit2*100)/10; digit4=number%10; /*再调整各位上的数字*/ digit1=(digit1+9)%10; digit2=(digit2+9)%10; digit3=(digit3+9)%10; digit4=(digit4+9)%10; /*最后组成加密后的新数*/ newnum=digit3*1000+digit4*100+digit1*10+digit2;
9、(注意这里是这样来实现交换的) System.out.println(The encrypted number is +newnum); 六、大写字母转换成小写字母。程序填空,不要改变与输入输出有关的语句。输入一个大写英文字母,输出相应的小写字母。例:输入G输出gimport java.io.*;public class Test20006 public static void main(String args) throws IOException char ch; ch=(char)System.in.read(); /*-*/ch=(char)(ch+32); System.out.pr
10、intln(ch); 七、计算三门课程的平均成绩。程序填空,不要改变与输入输出有关的语句。已知某位学生的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该生3门课程的平均分。本题无输入。输出示例:math = 87, eng = 72, comp = 93 ,average = 84public class test20007 public static void main(String args) int math, eng, comp, average;math=87;eng=72;comp=93;average=(math+eng+comp)/3; System.out.pr
11、intln(math = +math+, eng = +eng+, comp = +comp); System.out.println(average = + average);八、计算存款利息。程序填空,不要改变与输入输出有关的语句。输入存款金额 money、存期 year 和年利率 rate,根据下列公式计算存款到期时的利息 interest(税前),输出时保留2位小数。interest = money(1+rate)year - money输入输出示例:括号内为说明输入1000 3 0.025(money = 1000, year = 3, rate = 0.025)输出interest
12、 = 76.89import java.util.Scanner;public class test20008 public static void main(String args) int money, year; double interest, rate; Scanner in=new Scanner(System.in); /*使用in.nextDouble()和in.nextInt()输入double和int型数据*/money=in.nextInt();year=in.nextInt();rate=in.nextDouble();interest=money*Math.pow(1
13、+rate), year )- money;表示的是1+rate的year方幂 System.out.println(interest = + (int)(interest*100+0.5)/100.0); /保留两位小数实验5 分支结构程序的设计一、显示两级成绩,程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做repeat次下列运算:输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。输出使用System.out.println(Pass);及System.out.println(Fail);例:括号内是说明:输入2
14、 (repeat=2) 60 59输出Pass Failimport 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.printl
15、n(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 v
16、oid 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,如果能构成一个三角形
17、,输出面积area和周长perimeter;否则,输出“These sides do not correspond to a valid triangle”。在一个三角形中,任意两边之和大于第三边。三角形的面积计算公式:aere*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
18、 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);
19、 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);四、判断数的符号,程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江大学 java 上机 参考答案
限制150内