浙大java 实验题答案answer

上传人:第*** 文档编号:34045826 上传时间:2018-02-20 格式:DOC 页数:6 大小:69KB
返回 下载 相关 举报
浙大java 实验题答案answer_第1页
第1页 / 共6页
浙大java 实验题答案answer_第2页
第2页 / 共6页
浙大java 实验题答案answer_第3页
第3页 / 共6页
浙大java 实验题答案answer_第4页
第4页 / 共6页
浙大java 实验题答案answer_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《浙大java 实验题答案answer》由会员分享,可在线阅读,更多相关《浙大java 实验题答案answer(6页珍藏版)》请在金锄头文库上搜索。

1、实验 4 顺序结构程序的设计1. 程序填空题,不要改变与输入输出有关的语句。20002求平方根输入 1 个实数 x,计算并输出其平方根。例:输入1.21输出The 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);S

2、ystem.out.println(The square root of +x+ is +root);20005 数字加密输入 1 个四位数,将其加密后输出。方法是将该数每一位上的数字加 9,然后除以 10 取余,做为该位上的新数字,最后将第 1 位和第 3 位上的数字互换,第 2 位和第 4 位上的数字互换,组成加密后的新数。例:括号内是说明输入1257输出The encrypted number is 4601(每一位上的数字加 9 除以 10 取余后,得 0146,交换后得到 4601)import java.util.Scanner;public class Test20005 pub

3、lic 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=number/100%10; /或 digit2=(number-digit1*1000)/100;digit3=number/10%10; /或 digit3=(number-digit1*1000-digit2*100)/

4、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;System.out.println(The encrypted number is +newnum); 20006大写字母转换成小写字母输入一个大写英文字母,输出相应的小写字母。例:输入G输出gimport java.io.*;publi

5、c class Test20006 public static void main(String args) throws IOException char ch;ch=(char)System.in.read();/*-*/ ch+=32; /或ch=(char)(ch+32);System.out.println(ch); 20008计算存款利息输入存款金额 money、存期 year 和年利率 rate,根据下列公式计算存款到期时的利息 interest(税前),输出时保留 2 位小数。interest = money(1+rate)year - money输入输出示例:括号内为说明输入

6、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.nextInt()输入 double 和 int 型数据*/*-*/money=in.nextI

7、nt();year=in.nextInt();rate=in.nextDouble(); /注意:这三条输入语句不能改变顺序interest=money*Math.pow(1+rate), year)- money; /注意:指数运算没有运算符,应使用数学类的方法 pow()System.out.println(interest = + (int)(interest*100+0.5)/100.0);20010计算两个数的和、差、积、商与余数输入 2 个整数 num1 和 num2,计算并输出它们的和、差、积、商与余数。输入输出示例:括号内是说明输入5 3 (num1=5,num2=3)输出5+

8、3=85-3=25*3=155/3=15%3=2import java.util.Scanner;public class Test20010public static void main(String args)int num1,num2;Scanner in=new Scanner(System.in);num1=in.nextInt();num2=in.nextInt();/*-*/System.out.println(num1+num2+=+(num1+num2); System.out.println(num1+-+num2+=+(num1-num2);System.out.prin

9、tln(num1+*+num2+=+(num1*num2);System.out.println(num1+/+num2+=+(num1/num2);System.out.println(num1+%+num2+=+(num1%num2);/注意:计算结果的表达式直接放在输出语句中,要加上一对( )20012计算 x 的平方(提示:注意输出格式)输入 x,计算 x 的平方 y。并分别以y=x*x和x*x=y的形式输出 x 和 y 的值。输入输出示例:输入:3输出:(输出中不能出现空格)9=3*33*3=9import java.util.Scanner;public class Test200

10、12 public static void main(String args)int x,y;Scanner in=new Scanner(System.in);x=in.nextInt();/*-*/y=x*x;System.out.println(y+=+x+*+x);System.out.println(x+*+x+=+y);2. 编程题20013 编程:输出四门课的平均分编程,运行程序后输入 4 门课成绩(整数),计算并按示例格式输出平均分。说明:1)源程序中不得出现 package 关键字;2)程序中的第一个大括号“”必须位于类名所在行。3)类名与变量名由编程者自取。4)指明为整数或

11、整数的数据,不要用浮点类型。输入输出示例:括号内是说明输入68 75 91 87 输出(输出中无空格,行尾换行)average=80.25import java.util.Scanner;public class Test20013 public static void main(String args)int c1,c2,c3,c4;double ave; /也可以使用float类型Scanner in=new Scanner(System.in);c1=in.nextInt();c2=in.nextInt();c3=in.nextInt();c4=in.nextInt();ave=(c1+

12、c2+c3+c4)/4.0;System.out.println(average=+ave);20014 编程:重组一个数字编程,运行程序后输入 1 个 5 位整数,取其第 1、3、5 位数字组成一个新数,并输出。说明:1)源程序中不得出现 package 关键字;2)程序中的第一个大括号“”必须位于类名所在行。3)类名与变量名由编程者自取。4)指明为整数或整数的数据,不要用浮点类型。输入输出示例:括号内是说明输入12346 输出136 (原数字的第 1、3、5 位分别是 1、3、6,所以新数为 136)import java.util.Scanner;public class Test20014 public static void main(String args)int num,d1,d3,d5,newnum;Scanner in=new Scanner(System.in);num=in.nextInt();d1=num/10000; /num的第1位d3=num/100%10; /num的第3位d5=num%10; /num的第5位newnum=d1*100+d3*10+d5;System.out.println(newnum);/上面两句可合写成:System.out.println(+d1+d3+d5);

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

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号