java 浙江大学_浙江大学java上机参考答案

《浙江大学java上机参考答案》由会员分享,可在线阅读,更多相关《浙江大学java上机参考答案(74页珍藏版)》请在人人文库网上搜索。

1、一、求两个数的和与差。程序填空,不要改变与输入输出有关的语句。 输入整数a和b,计算并输出a、b的和与差。import java.io.*;import java.util.Sca nner; public class Test20001p ublic static void main( Stri ng args) int a, b, sum, diff;Scanner in=new Sca nn er(System.i n); a=in.n ext In t();b=in.n ext In t();*/*sum=a+b; diff=a-b;System.out .printin (The s。

2、um is +sum); System.out .prin tl n(The differe nee is +diff);二、求平方根。程序填空,不要改变与输入输出有关的语句。 输入1个实数X,计算并输出其平方根。例:输入 1.21 输出 The square root of 1.21 is 1.1import java.io.*;import java.util.Sca nner;public class Test20002p ublic static void main( Stri ng args) double X, root;Scanner in=new Sca nn er(Syste。

3、m.i n); x=in.n extDouble();/*/root=Math.sqrt(x);System.out. printin (The square root of +x+ is +root);三、华氏温度转换为摄氏温度。程序填空,不要改变与输入输出有关的语句。 输入华氏温度f,计算并输出相应的摄氏温度c。c = 5/9(f-32).例:括号内是说明:输入17.2 (华氏温度)输出The temprature is -8.222222222222223import java.util.Sca nner;public class Test20003 p ublic static voi。

4、d main( Stri ng args) Scanner in=new Scann er(System.i n);double f, c;f=i n.n extDouble();/*/c=5.0/9*(f-32);System.out. prin tl n(The temp rature is +c);四、计算旅途时间。程序填空,不要改变与输入输出有关的语句。输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。有效的时间范围是 0000到2359,不需要考虑出发时间晚于到达时间的情况。14 : 11 )例:括号内是说明:输入712 1411 (出发时间是7 。

5、: 12,到达时间是输出 The train journey time is 6 hrs 59 mi ns.import java.util.Sca nner;public class Test20004 p ublic static void main( Stri ng args) Scanner in=new Scann er(System.i n);int time1, time2, hours, mins;time1=i n.n extI nt();time2=i n.n extI nt();/*/*计算两个时间之间的小时数和分钟数*/ hours=time2/100-time1/10。

6、0;min s=time2%100-time1%100;/*当计算得到的分钟数为负数时进行如下处理*/hours=min s0?hours:hours-1;mi ns=mi ns0?mi ns:mi ns+60;System.out. println (The train journey time is +hours+ hrs + min s+ min s.);五、数字加密。程序填空,不要改变与输入输出有关的语句。9,然后除以10第2位和第4位上输入1个四位数,将其加密后输出。方法是将该数每一位上的数字加 取余,做为该位上的新数字, 最后将第1位和第3位上的数字互换, 的数字互换,组成加密后的。

7、新数。例:括号内是说明:输入1257输出The encrypted number is 4601(每一位上的数字加 9除以10取余后,得0146,交换后得到4601)import java.util.Sca nner;public class Test20005 p ublic static void main( Stri ng args) Scanner in=new Scann er(System.i n);int nu mber, digit1, digit2, digit3, digit4, newnum;nu mber =in.n ext In t();/*/*先分离出各位上的数字*。

8、/digit仁nu mber/1000;(是这样来取得位数的)digit2=number/100%10;/或 digit2=(number-digit1*1000)/100;digit3=number/10%10;/ 或digit3=( nu mber-digit1*1000-digit2*100)/10;digit4=nu mber%10;/*再调整各位上的数字*/ digit1=(digit1+9)%10;digit2=(digit2+9)%10;digit3=(digit3+9)%10;digit4=(digit4+9)%10;/*最后组成加密后的新数*/new nu m=digit3*。

9、1000+digit4*100+digit1*10+digit2;(注意这里是这样来实现交换的)System.out. prin tl n(The encryp ted nu mber is +newnu m);六、大写字母转换成小写字母。程序填空,不要改变与输入输出有关的语句。 输入一个大写英文字母,输出相应的小写字母。例:输入G输出gimport java.io.*;public class Test20006 p ublic static void main( Stri ng args) throws IOExce pti on char ch;ch=(char)System.i n. 。

10、read();/*/ch=(char)(ch+32);System.out .prin tl n( ch);七、计算三门课程的平均成绩。程序填空,不要改变与输入输出有关的语句。已知某位学生的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该生3门课程的平均分。本题无输入。输出示例:math = 87, eng = 72, comp = 93 ,average = 84public class test20007 p ublic static void main( Stri ng args) int math, eng, comp, average;/*/math=87;en g=7。

11、2;comp=93;average=(math+e ng+co mp)/3;System.out. printin (math = +math+, eng = +e ng+, comp = +co mp);System.out. prin tl n(average = + average);八、计算存款利息。程序填空,不要改变与输入输出有关的语句。输入存款金额 money、存期year和年利率rate,根据下列公式计算存款到期时的利 息interest(税前),输出时保留2位小数。in terest = mon ey(1+rate)year - money输入输出示例:括号内为说明输入 100。

12、0 3 0.025(money = 1000, year = 3, rate = 0.025)输出 interest = 76.89import java.util.Sca nner;public class test20008 p ublic static void main( Stri ng args)int mon ey, year;double in terest, rate;Scanner in=new Scann er(System.i n);/*使用 in.nextDouble()和 in.nextlnt()输入 double 和 int 型数据 */*/mon ey=i n.n。

13、 extl nt();year=i n.n extl ntO; rate=in.n extDouble();in terest=mon ey*Math. po w(1+rate), year )- money; 表示的是1+rate的year方幕/保留两位System.out .prin tl n(in terest = + (in t)(i nterest*100+0.5)/100.0);小数实验5分支结构程序的设计一、显示两级成绩,程序填空,不要改变与输入输出有关的语句。输入一个正整数 rep eat (0b) min=b; if(mi nc) min=c; if(mi nd) min=d。

14、;System.out .prin tl n(” min is +mi n);三、求三角形的面积和周长,程序填空,不要改变与输入输出有关的语句。area 禾R周长 perimeter ; 否输入一个正整数 rep eat (0c&a+cb&b+ca) s=(a+b+c)/2;area=(float)Math. sqrt(s*(s-a)*(s-b)*(s-c); p erimeter=a+b+c;System.out .printin (area=+(i nt)(area*100+0.5)/100.+; perimeter=+(i nt)( perimeter* 100+0.5)/100.);e。

15、lseSystem. out.println(These sides do not correspond to a valid triangle);四、判断数的符号,程序填空,不要改变与输入输出有关的语句。输入整数X,若x大于0,y=1 ;若x等于0, y=0 ;否则,y=-1,最后输出y。import java.util.Sca nner;public class Test30004p ublic static void main( Stri ng args)int ri, rep eat;int X, y;Scanner in=new Scann er(System.i n); rep e。

16、at=i n.n extI nt();for(ri=1; ri0)y=1;else if(x=0)y=0; else y=-1; System.out .prin tl n( y);if (x0)y=1;if (x100) /输入0、负数或大于100的数时结束程序的运行System.out.printing输入数据出错,程序退出);System.exit(0);sum=0;注意这条赋初值语句的位置for(i=1;i0) if(x%2!=0)sum+=x; x=i n.n extI nt();*/为什么把他放前面顺序就不System.out. pnntln( sum);sum=O;if (x%2。

17、!=0)sum+=x;/if 和while之间的区别要分清楚了!*/max=in.n ext In t(); for(i=1;imax)max=x;System.out. println( max);程序填空,不要改变与输入输出有关的语句。7.求最大值。输入一个正整数 rep eat (00);/这个不是很显然的么?为什么还要写?/*如果使用while语句,输入0时输出“number=0,sum=0,其中number的值不正确,应是1 */System.out. prin tl n(” nu mber=+nu mber+, sum=+sum);imp ortpublicpublicjava.u。

18、til.*;class grade static voidmain( Stri ng args)new Scann er(System.Sca nner in =in );int gcd, lcm, m, nr;intrep eat, ri;rep eat= in.n extI nt();for (ri = 1; ri =e ps) sum+=item;flag=-flag;temp+=2; item=flag*1.0/te mp;System.out .println( (i nt)(sum*10000+0.5)/10000.);11.求2/1 + 3/2 + 5/3 + 8/5 +程序填空。

19、,不要改变与输入输出有关的语句。输入一个正整数 rep eat (00) digit=nu mber%10; nu mber =nu mber/10; sum+=digit*digit*digit;if(i=sum)System.out .prin tl n(i);实验8 Method的使用16.统计素数并求和。输入一个正整数输入2个正整数m和n(1=m,*=500),统计并输出m和n之间的素数的个数以及这 些素数的和。例:括号内是说明输入:3程序填空,不要改变与输入输出有关的语句。rep eat (0re peat10),做 rep eat 次下列运算:1 1020 35(rep eat=2) (m=1, n=10) (m=20, n=35。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值