电大《Java语言与WWW技术》单元复习题二
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]+" ");
}
}
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!