Java语言基础教程 教学课件 ppt 作者 沈昕配套习题 1_ Java程序上机练习题

上传人:w****i 文档编号:94401933 上传时间:2019-08-06 格式:DOC 页数:67 大小:344KB
返回 下载 相关 举报
Java语言基础教程 教学课件 ppt 作者 沈昕配套习题 1_ Java程序上机练习题_第1页
第1页 / 共67页
Java语言基础教程 教学课件 ppt 作者 沈昕配套习题 1_ Java程序上机练习题_第2页
第2页 / 共67页
Java语言基础教程 教学课件 ppt 作者 沈昕配套习题 1_ Java程序上机练习题_第3页
第3页 / 共67页
Java语言基础教程 教学课件 ppt 作者 沈昕配套习题 1_ Java程序上机练习题_第4页
第4页 / 共67页
Java语言基础教程 教学课件 ppt 作者 沈昕配套习题 1_ Java程序上机练习题_第5页
第5页 / 共67页
点击查看更多>>
资源描述

《Java语言基础教程 教学课件 ppt 作者 沈昕配套习题 1_ Java程序上机练习题》由会员分享,可在线阅读,更多相关《Java语言基础教程 教学课件 ppt 作者 沈昕配套习题 1_ Java程序上机练习题(67页珍藏版)》请在金锄头文库上搜索。

1、上机练习题(共包括四部分、16个练习、共96个练习题,请使用“视图”中的“文档结构图”查看)一、java语言基础和面向对象(教材内容的第1、2、3章)练习1(4)掌握:各种数据类型变量的定义和访问,各种数据类型常量的使用,数据类型转换。1. 编写Applet,其功能为:取两个小于1000的正随机数,若两个数均小于10,先将它们都放大50倍,否则不改变这两个数。最后,求这两个数的和并将结果输出。要求这些功能在主类的方法init( ) 中实现,并使输出结果仅保留小数点后4位(不需四捨五入)。程序import java.awt.*;import java.applet.*;public class

2、Applet1 extends Appletpublic void init( ) Label out1=new Label( );Label out2=new Label( );double x,y;add(out1); add(out2);x=Math.random( )*1000;y=Math.random( )*1000; if(x10&y10) x*=50; y*=50; out1.setText(+x+y+ 约等于 ); out2.setText(+(int)(x+y)*10000)/10000.0);2. 请编写一个Applet,其功能为:取一个小于10000的正随机整数,并输出

3、该数的平方根。要求这些功能在主类的方法paint( ) 中实现,并使输出结果在四捨五入后保留小数点后4位。程序import java.awt.*;import java.applet.*;public class Applet1 extends Appletpublic void paint(Graphics g)int k;k=(int)(Math.random( )*1000);g.drawString(+k+ 的平方根约等于 + (int)(Math.sqrt(k)+0.00005)*10000)/10000.0,20,20);3. 编写一个Applet,其功能为:取一个50200之间的

4、正随机整数,如果该数为奇数则求它的平方根并转换成float型数后再输出;如果该数为偶数则求它的平方并输出。程序import java.awt.*;import java.applet.*;public class Applet1 extends Appletpublic void paint(Graphics g)int k;k=50+(int)(Math.random( )*150);if(k%2!=0) g.drawString(+k+ 的平方根约等于 +(float)Math.sqrt(k),20,20);else g.drawString(+k+ 的平方等于 +k*k,20,20);4

5、. 请编写一个Application,其功能为:取一个小于800的正随机整数,将其以如下形式输出: 所取随机数为:* 它的百位数字为:* 它的十位数字为:* 它的个位数字为:*程序/import java.io.*;public class Class1public static void main (String args)int x=(int)(Math.random( )*800);System.out.println(所取随机数为:+x);System.out.println(它的百位数字为:+x/100); System.out.println(它的十位数字为:+x%100/10);

6、 System.out.println(它的个位数字为:+x%10);/try System.in.read( ); catch(IOException e) 练习2(5)掌握:(1)数组的定义、创建和初始化。 (2)方法的定义和调用。 (3)方法的参数是数组、方法的返回值是数组的编程。 (4)方法的递归调用。 (5)在应用程序中,接受并处理命令行参数。1.请编写一个Applet,其中定义了两个double类型数组a和b,还定义了一个方法square( )。数组a各元素的初值依次为1.2、2.3、3.4、4.5、5.6, 数组b各元素的初值依次为9.8、8.7、7.6、6.5、5.4、4.3;

7、方法square( )的参数为double类型的数组,返回值为float类型的数组,功能是将参数各元素的平方做为返回数组的元素的值。请在方法paint()中分别以a和b为实在参数调用方法square( ),并将返回值输出在屏幕上。要求调用square( a )的返回数组输出在Applet的一行上,数组的第一个元素的输出坐标为(20,20),其后的每个元素间隔40个像素。调用square( b )的返回数组输出在Applet的一列上,即下标为i+1(i=0,1,2,3,.)的元素的值,在下标为i的元素的值的正下方,其返回数组的第一个元素的输出坐标为(20,40),行隔为20像素。程序import

8、 java.awt.*;import java.applet.*;public class Applet1 extends Applet double a =1.2,2.3,3.4,4.5,5.6;double b=9.8,8.7,7.6,6.5,5.4,4.3;public void paint(Graphics g)float x=new floata.length;float y=new floatb.length;x=square(a);y=square(b);for(int i=0; ix.length;i+)g.drawString(+xi,20+i*40,20);for(int

9、i=0; iy.length;i+)g.drawString(+yi,20,40+i*20);float square(double x )float y=new floatx.length;for(int i=0; i x.length; i+)yi=(float)(xi*xi);return y;2. 请编写一个Application实现如下功能:在主类中定义两个double类型数组a和b,再定义一个方法sqrt_sum( )。数组a各元素的初值依次为1.2、2.3、3.4、4.5、5.6, 数组b各元素的初值依次为9.8、8.7、7.6、6.5、5.4、4.3;方法sqrt_sum (

10、)的参数为double类型的数组,返回值类型为float型,功能是求参数各元素的平方根之和。请在主方法main()中分别以a和b为实在参数调用方法sqrt_sum ( ),并将返回值输出在屏幕上。程序/import java.io.*;public class Class1static double a =1.2,2.3,3.4,4.5,5.6;static double b =9.8,8.7,7.6,6.5,5.4,4.3;public static void main (String args)System.out.println(数组a各元素的平方根之和为:+sqrt_sum(a);Sy

11、stem.out.println(数组b各元素的平方根之和为:+sqrt_sum(b);/try char c=(char)System.in.read( );catch(IOException e) static float sqrt_sum(double x)double y=0.0;for(int i=0; ix.length; i+) y+=Math.sqrt(xi);return (float)y;3. 请编写一个Application实现如下功能:在主类中定义方法f1(int n) 和方法f2(int n),它们的功能均为求 n!,方法f1( ) 用循环实现,方法f2( )用递归实

12、现 。在主方法main( ) 中,以4为实在参数分别调用方法f1( ) 和方法f2( ),并输出调用结果。程序/import java.io.*;public class Class1public static void main (String args)System.out.println(用循环实现求 n! 的结果(n=4):+f1(4);System.out.println(用递归实现求 n! 的结果(n=4):+f2(4);/try char c=(char)System.in.read( );catch(IOException e) static long f1(int n)long k=1;for(int i=1;i= 3)x=Float.valueOf(args0).floatValue( );y=Float.valueOf(args1).floatValue( );op=args2.charAt(0

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

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