浙江大学Java语言程序设计实验答案全集.doc

上传人:坚持 文档编号:3453255 上传时间:2019-05-30 格式:DOC 页数:85 大小:379.50KB
下载 相关 举报
浙江大学Java语言程序设计实验答案全集.doc_第1页
第1页 / 共85页
浙江大学Java语言程序设计实验答案全集.doc_第2页
第2页 / 共85页
浙江大学Java语言程序设计实验答案全集.doc_第3页
第3页 / 共85页
浙江大学Java语言程序设计实验答案全集.doc_第4页
第4页 / 共85页
浙江大学Java语言程序设计实验答案全集.doc_第5页
第5页 / 共85页
点击查看更多>>
资源描述

1、Java 答案全集实验汇总。实验 2 数据类型和变量的使用一、程序填空,在屏幕上显示一个短句“Programming in Java is fun!”import java.io.*;public class Test10001public static void main(String args)/*-*/System.out.println(“Programming in Java is fun!“);二、程序填空,在屏幕上显示如下网格。+-+-+| | | | |+-+-+import java.io.*;public class Test10002public static void

2、main(String args)/*-*/System.out.println(“+-+-+“);System.out.println(“| | |“);System.out.println(“| | |“);System.out.println(“+-+-+“);三、编写程序,在屏幕上显示如下图案。(要求:第 1 行行首无空格,每行行尾无空格)* * * * * * *public class Test10003public static void main(String args)/*-*/System.out.println(“* * * *“);System.out.println(

3、“ * * *“);System.out.println(“ * *“);- 2 -System.out.println(“ *“);- 3 -实验 3 运算符和表达式的使用1、运行结果:m=2 k=1x=1.0 y=2.0 z=-3.0ch1=-A ch2=Ach1=-A ch2=aHello,Welcome to core Java!思考题:(1) 字符A的 Unicode 码比字符a的 Unicode 码小 32。(2) 假设字符型变量 ch 中保存一个大写字母,执行 ch+=(a-A );后,ch中是相应的小写字母。例:若 ch=B,执行后 ch=b。2、运行结果:m=3 n=2. m

4、大于n吗?truem=2 n=2. m大于n吗?falsestr1=Hello;str2=Hello!s1 和 s2 相等吗?false思考题:(1)s2 比 s1 多一个字符“!”,所以不相同。(2)s2 比 s1 多一个字符,所以 s2 比 s1 大。3、运行结果:逻辑变量b1=true 、b2=falseb1b2(异或运算) 的结果是 :trueb1!b2(b2取反后与b1异或运算)的结果是:falsen=31,m=15; m与n 的位与运算结果是 :15m、n 的位与后左移 2 位的结果:60思考题:(1)若给 b1 赋值 2,则程序出错。因为类型不匹配:不能从 int 转换为bool

5、ean(2)n 是十六进制数,化为二进制为 0001 1111;- 4 -m 是八进制数,化为二进制为 0000 1111;所以 ntemp=(m+n); n+;所以,temp=2,m=0,n=3,k=3(2)因为 3.14 是 double 类型,不能赋给 float 类型的变量 x在 3.14 后面加 F 或 f,将其转换成 float 类型,就可以赋值了(3)此时 m=1,n=3,k=3,所以(m+2*n)/k=7/3=2(4)x=(m+2*n)/(float)k=7/3.0=2.33333335、源程序如下:public class Ball public static void ma

6、in (String args)float r=6.5f, PI=3.14f,V;V=4f/3f*PI*r*r*r;System.out.println(“球的半径为“+r);System.out.println(“球的体积为“+V);运行结果:球的半径为 6.5球的体积为 1149.7634- 5 -实验 4 顺序结构程序的设计程序填空,不要改变与输入输出有关的语句。一、求两个数的和与差。输入整数 a 和 b,计算并输出 a、b 的和与差。例:- 6 -输入2 -8输出The sum is -6The difference is 10import java.io.*;import java.

7、util.Scanner;public class Test20001public 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=a-b;System.out.println(“The sum is “+sum);System.out.println(“The difference is “+diff);二、求平方根。输入 1 个实数 x,计算并输出其平方根。例:输入1.21输出T

8、he square root of 1.21 is 1.1import java.io.*;import java.util.Scanner;public class Test20002public static void main(String args)double x, root;Scanner in=new Scanner(System.in);x=in.nextDouble();/*-*/root=Math.sqrt(x);System.out.println(“The square root of “+x+“ is “+root);- 7 -三、华氏温度转换为摄氏温度。输入华氏温度

9、 f,计算并输出相应的摄氏温度 c。c = 5/9(f-32).例:括号内是说明输入17.2 (华氏温度)输出The temprature is -8.222222222222223import java.util.Scanner;public class Test20003 public static void main(String args) Scanner in=new Scanner(System.in);double f, c;f=in.nextDouble();/*-*/ c=5.0/9*(f-32); /注意:5/9结果是0System.out.println(“The tem

10、prature is “+c); 四、计算旅途时间。输入 2 个整数 time1 和 time2,表示火车的出发时间和到达时间,计算并输出旅途时间。有效的时间范围是 0000 到 2359,不需要考虑出发时间晚于到达时间的情况。例:括号内是说明输入712 1411(出发时间是 7:12,到达时间是 14:11)输出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 Sc

11、anner(System.in);int time1, time2, hours, mins;time1=in.nextInt();time2=in.nextInt();/*-*/- 8 -/*计算两个时间之间的小时数和分钟数 */hours=time2/100-time1/100;mins=time2%100-time1%100;/*当计算得到的分钟数为负数时进行如下处理*/ hours=mins0?hours:hours-1;mins=mins0?mins:mins+60;System.out.println(“The train journey time is “+hours+“ hrs

12、 “+ mins+“ mins.“); 五、数字加密。输入 1 个四位数,将其加密后输出。方法是将该数每一位上的数字加 9,然后除以 10取余,做为该位上的新数字,最后将第 1 位和第 3 位上的数字互换,第 2 位和第 4 位上的数字互换,组成加密后的新数。例:括号内是说明输入1257输出The encrypted number is 4601(每一位上的数字加 9 除以 10 取余后,得 0146,交换后得到 4601)import java.util.Scanner;public class Test20005 public static void main(String args) S

13、canner in=new Scanner(System.in);int number, digit1, digit2, digit3, digit4, newnum;number=in.nextInt();/*-*/*先分离出各位上的数字 */digit1=number/1000;digit2=number/100%10; /或 digit2=(number-digit1*1000)/100;digit3=number/10%10; /或 digit3=(number-digit1*1000-digit2*100)/10;digit4=number%10;/*再调整各位上的数字 */digi

14、t1=(digit1+9)%10;- 9 -digit2=(digit2+9)%10;digit3=(digit3+9)%10;digit4=(digit4+9)%10;/*最后组成加密后的新数 */newnum=digit3*1000+digit4*100+digit1*10+digit2;System.out.println(“The encrypted number is “+newnum); 六、大写字母转换成小写字母。输入一个大写英文字母,输出相应的小写字母。例:输入G输出gimport java.io.*;public class Test20006 public static v

15、oid main(String args) throws IOException char ch;ch=(char)System.in.read();/*-*/ ch+=32; /或 ch=(char)(ch+32);System.out.println(ch); 七、计算三门课程的平均成绩。已知某位学生的数学、英语和计算机课程的成绩分别是 87 分、72 分和 93 分,求该生3 门课程的平均分。本题无输入。输出示例:math = 87, eng = 72, comp = 93average = 84public class Test20007 public static void main

16、(String args) int math, eng, comp, average;/*/math=87;- 10 -eng=72;comp=93;average=(math+eng+comp)/3;System.out.println(“math = “+math+“, eng = “+eng+“, comp = “+comp);System.out.println(“average = “+ average);八、计算存款利息。输入存款金额 money、存期 year 和年利率 rate,根据下列公式计算存款到期时的利息 interest(税前),输出时保留 2 位小数。interest

17、 = money(1+rate)year - money输入输出示例:括号内为说明输入1000 3 0.025 (money = 1000, year = 3, rate = 0.025)输出interest = 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.nextI

18、nt()输入 double 和 int 型数据*/*/money=in.nextInt();year=in.nextInt();rate=in.nextDouble();interest=money*Math.pow(1+rate), year )- money; /注意:指数运算没有运算符,应使用数学类的方法 powSystem.out.println(“interest = “+ (int)(interest*100+0.5)/100.0); /正数保留两位小数九、计算两个数的和、差、积、商与余数。输入 2 个整数 num1 和 num2,计算并输出它们的和、差、积、商与余数。输入输出示例:括号内是说明

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。