JAVA课后练习题
《JAVA课后练习题》由会员分享,可在线阅读,更多相关《JAVA课后练习题(8页珍藏版)》请在装配图网上搜索。
1、P373.编程题(1) 球体的体积计算公式为4/3r3,编写一个程序输入半径,求体积。 import javax.swing.*;public class volume public static void main(String args) String s=JOptionPane.showInputDialog(请输入半径:); double r=Double.parseDouble(s); double volume=Math.PI*r*r*r*4/3; System.out.printf(圆的体积=%.3f,volume); (2) 输入矩形的长和宽,计算矩形的周长和面积。 impor
2、t javax.swing.*;public class jx public static void main(String args) String a=JOptionPane.showInputDialog(请输入长:); double length=Double.parseDouble(a); String b=JOptionPane.showInputDialog(请输入宽:); double wide=Double.parseDouble(b); double area=length*wide; double c=length*2+wide*2; System.out.printf(
3、矩形面积=%.3f,area); System.out.printf(矩形周长=%.3f,c);(3) 从键盘输入摄氏温度C,计算华氏温度F的值并输出.其转换公式如下: F=(9/5)C+32 import javax.swing.*;public class Test3 public static void main(String args)String x= JOptionPane.showInputDialog(请输入摄氏温度:); double r= Double.parseDouble(x); double F= (9/5)*r+32; System.out.printf(华氏温度=
4、%f,F);(4) 从键盘输入一个实数,获取该实数的整数部分,并求出实数与整数的差,将结果分别用两种形式输出:一种是直接输出,另一种是用精确到小数点后4位的浮点格式输出。 import javax.swing.*;public class Test4public static void main(String args)String s=JOptionPane.showInputDialog(请输入一个实数:);double r=Double.parseDouble(s);double x=r-(int)r;System.out.printf(直接输出=%f,精确4位=%.4f,x,x);P5
5、4551) 从键盘输入一个整数,根据是奇数还是偶数分别输出”add”和”even”。 import javax.swing.*;public class test1public static void main(String args)String s=JOptionPane.showInputDialog(请输入一个整数:);double r=Double.parseDouble(s);if(r%2=0)System.out.println(odd);elseSystem.out.println(even);2) 从键盘输入3个整数,按由小到大的顺序排列输出。 import javax.sw
6、ing.*;public class test2public static void main(String args)double t=0;String x=JOptionPane.showInputDialog(请输入第一个数:);String y=JOptionPane.showInputDialog(请输入第二个数:);String z=JOptionPane.showInputDialog(请输入第三个数:);double a=Double.parseDouble(x);double b=Double.parseDouble(y);double c=Double.parseDoubl
7、e(z);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;System.out.printf(从小到大:%f,%f,%f,a,b,c);3) 从键盘输入a,b,c3个整数,计算方程aX2+Bx+C=0的根。 import javax.swing.*;public class test3public static void main(String args)double a,b,c,f;String s;s=JOptionPane.showInputDialog(输入a:);a=Integer.parseInt(s);s=JOption
8、Pane.showInputDialog(输入b:);b=Integer.parseInt(s);s=JOptionPane.showInputDialog(输入c:);c=Integer.parseInt(s);double d=Math.sqrt(b*b-4*a*c);if(d=0)System.out.printf(%f ,(-b+d)/2*a);System.out.printf(%f,(-b-d)/2*a);else System.out.printf(错误);4)import javax.swing.*;public class test4public static void ma
9、in(String args)double z=0,price,weight,s;String x;x=JOptionPane.showInputDialog(输入price:);price=Integer.parseInt(x);x=JOptionPane.showInputDialog(输入weight:);weight=Integer.parseInt(x);x=JOptionPane.showInputDialog(输入s:);s=Integer.parseInt(x);if(s=250&s=500&s=1000&s=2000&s=3000)z=price*weight*s*0.85;
10、System.out.printf(总运费:%f,z);5) import javax.swing.*; public class test5 public static void main(String args) double e1=1,e2=1,e3=1,e4=1,e5=1; double x1=0.2,x2=0.4,x3=0.6,x4=0.8,x5=1.0; for(int n=1;n10;n+)e1=e1+Math.pow(x1,n)/n; for(int n=1;n10;n+)e2=e2+Math.pow(x2,n)/n; for(int n=1;n10;n+)e3=e3+Math
11、.pow(x3,n)/n; for(int n=1;n10;n+)e4=e4+Math.pow(x4,n)/n; for(int n=1;n0.01)c=c*2/3;t+;System.out.printf(%d,t);7) 计算n至少多大时,以下不等式成立 。1+1/2+1/3+.+1/n6 public class test7public static void main(String args)double c=1;double n=2;while(c=6)c=c+1/n;n+;System.out.printf(%f,n);8) 编写一个程序从键盘输入10个整数,将最大、最小的整数找出
12、来输出。 import javax.swing.*;public class test8public static void main(String args)int shuzi=new int10;for(int k=0;k10;k+)String s=JOptionPane.showInputDialog(输入一个整数:);shuzik=Integer.parseInt(s);for(int i=0;i9;i+)for(int j=i+1;jshuzij)int temp=shuzii;shuzii=shuzij;shuzij=temp;System.out.printf(最小值:%d,最
13、大值:%d,shuzi0,shuzi9);9) 百鸡百钱问题。公鸡每只3元,母鸡每只5元,小鸡3只一元,用100元钱买100只鸡,公鸡、母鸡、小鸡应各买多少? public class test9public static void main(String args)int gongji,muji,xiaoji;for(muji=0;muji=20;muji+)for(gongji=0;gongji=33;gongji+) xiaoji=100-gongji-muji; if(xiaoji%3=0)if(gongji*3+muji*5+xiaoji/3=100)System.out.print
14、f(公鸡为: %d,母鸡为: %d,小鸡为: %dn,gongji,muji,xiaoji);10) 用二重循环输出九九乘法表。注意用制表符“t”实现结果的对齐显示。 public class test10public static void main(String args)for(int i=1;i=9;i+)for(int j=1;j10;a=a/10)int b=a%10;while(a/10!=0)a=a/10;if(b-a1)k+;if(k=1)System.out.printf(true);elseSystem.out.printf(false);12) 输入一个整数,输出该数的二进制表示形式的数字串。 import javax.swing.*;public class test12public static void main(String args)int x,k=0,y=0;int a=new int30;String s;s=JOptionPane.showInputDialog(输入一个整数:);x=Integer.parseInt(s);doy=x%2;ak=y;x=x/2;k+;while(x0);for(int i=k-1;i=0;i-)System.out.print(+ai);P6869
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。