电大《Java语言与WWW技术》单元复习题二

层次:本专通用所属学校:中央电大 科目:Java语言与WWW技术 2015-03-23 11:02:35

2011秋《Java语言与WWW技术》单元复习指导(2)

一、填空题(共30 分,每小题 2 分)

1. java 源程序编译命令是:        ,应用程序的执行命令是           。

2. java 应用程序中有一个main()方法,它前面有三个修饰符是_______、________ 和 ________ 。

3.如果一个Java  Applet源程序文件只定义有一个类,该类的类名为Exp_Applet,

则类Exp_Applet必须是               类的子类并且存储该源程序文件的文件名必须为                       。

4.java语言数据类型可分为两大类,一类称为                        ,另一类称为              。

5.Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在Java  Application中,这个主类是指包含                方法的类;在Java Applet里,这个主类是一个系统类                 的子类。

6.在Applet中,创建一个具有5行10列的多行文本区域对象area_1的语句为:         .

7.创建一个标识有“粮食职业学院”字样的标签对象lsxy的语句为                 ;创建一个标识有“关闭”字样的按钮对象gb的语句为                      。

8. 设x = 2 ,y=3,则表达式 ( x + + ) * (++y) 的值是              。

二、选择题(共 20  分,每小题 2  分)

1. 编译Java  Applet 源程序文件的扩展名为 (      )。

A、java       B、class       C、html      D、exe

2.执行语句for(i=1;i++<4; )后,变量i的值是(     )

A、3         B、4          C、5        D、不定

3. 下列哪个是合法的Java标识符?(     )

A、float

B、2b

C、$abc

D、#3c

4. 能将容器划分为"East"、 "South"、"West"、"North"、"Center"五个区域的布局管理器是(     )

A)BorderLayout

B)FlowLayout

C)GridLayout

D)CardLayout

5.  以下程序的输出结果是(      )

int x=010, y=10, z=0x10;  

System.out.println(x+ "  "+y+ "  "+z);

A)8  10  16  

B)8  10  10  

C)10  10  10

D)8,10,16

6.  在编写Java  Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(      )语句。

A、import   java.awt.* ;

B、import   java.applet.Applet ;

C、import   java.io.* ;

D、import   java.awt.Graphics ;

7.  下面程序的运行结果是(      )

int i=5;

System.out.print( i++);

System.out.print (i--);

System.out.print (--i);

A)564  

B)654

C)665

D)565

8.  在Java  Applet程序用户自定义的Applet子类中,常常重载(      )方法在Applet的界面中显示文字、图形和其它界面元素。

A、start( )

B、stop( )

C、init( )

D、paint( )

9.  在Java图形用户界面编程中,若显示一些需要修改的文本信息,一般是使用(      )类的对象来实现。

A、Label

B、Button

C、TextAreas

D、TextField

10. 绘制直线的方法是(      )。

A、drawOval ( int x,int y,int width,int height) ;

B、drawRect ( int x,int y,int width,int height);

C、drawArc ( int x1,int y1,int x2,int y2);

D、drawLine ( int x1,int y1,int x2,int y2) ;

三、写出下列程序运行的结果(共 18  分,每小题 6 分)

1.public  class   Sum

{  public  static  void   main( String  args[ ])

{  double   sum = 0.0 ;

for  ( int  i = 1 ;  i <= 10 ; i + =2 )

sum +=  i ;

System.out.println( "sum="+sum );

}

}

2.public  class  Class1

{

public  static  void   main(String  args[ ]){  

int   i , Max , Min ;

int  a[ ] = { -12,67,8,98,23,56,254,55,99,100 };

Max = Min = a[0];

for  ( i = 1 ; i < a.length; i ++ ) {

if  ( a[i]<Min )  Min = a[i];

if  ( a[i]>Max )  Max = a[i];

}

System.out.println( “Max=”+Min+"  "+“Min=”+Min );

System.out.println( );

}

}

3.public class FooBar{

public static void main(String[] args){

int i,j;

for(i=0;i<=5;i++){

for(j=5;j>=0;--j)

if(i>j) break;

}

System.out.println("i="+i+",j="+j);

}

}

 

四、写出下列程序的功能(共 12  分,每小题 6 分)

1.import  java.awt.*;

import  java.applet.Applet;

public  class  Applet1  extends  Applet

{

public  void  paint( Graphics  g )

{

g.drawLine( 30,5,100,45 );

g.drawRect( 30,50,50,20 );

g.drawString( "They  are  figures!" , 30,150 );

}

}

2.public  class  Class1  {  

public  static  void  main( String  args[] )  {  

Fact  N = new  Fact( 4 );

System.out.println( N.fact( ) );

}

}

class  Fact  {  

int  n ;  

Fact( int  nn ) { n = nn;  }

int  fact( ) {

int  i , f = 1;

for ( i=1;  i<=n; i++ )

f = f*i;

return  f;

}

}

五、程序设计题(20分)

编写程序,定义数组存放如下数据{10,40,54,32,21,70},并对该数组按照由大到小顺序排序,输出排序后的结果。

 

《Java语言与WWW技术》单元复习题二参考答案

一、填空题(共30 分,每小题 15 分)

1、javac  java

2、public  static  void

3、Applet  Exp_Applet.java

4、简单数据类型 ,构造数据类型

5、main  Applet

6、TextArea  area_1 = new  TextArea( 5 , 10 );

7、Label  lsxy = new  Label(“粮食职业学院”);

Button  gb = new  Button(“关闭”);

8、8

二、选择题(共 20  分,每小题 2  分)

1、A   2、B  3  C   4  A   5  A   6  C  7  A   8  D   9  D  10  D

三、写出下列程序运行的结果(共 18  分,每小题 6 分)

1、sum=25

2、Max=254   Min=-12

3、i=5,j=4

四、写出下列程序的功能(共 12  分,每小题 6 分)

1、以(30,5)和(100,45)为端点画一条直线,以(30,50)为顶点画一个长50,宽20的矩形,再在像素点(30,150)开始输出字符串: They  are  figures!

2、定义一个计算n!的类Fact,然后主类中创建一个对象求解4!的值。

五、程序设计题(20分)

参考程序如下:

public class Test{

public static void main(String args[]){

int a[]={10,40,54,32,21,70};

int i,j;

for (i=0;i<5;i++)

for (j=0;j<5-i;j++)

if(a[j]<a[j+1])

{

int t;

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

for(i=0;i<a.length;i++)

System.out.println(a[i]+"  ");

}

}

版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: