2022年JAVA语言程序设计期末考试模拟试题答案
单选择题(题2分10分)
1编译Java Application 源程序文件产生相应字节码文件字节码文件扩展名( )
A java B class
C html D exe
2设 x 1 y 2 z 3表达式 y+=z--++x 值( )
A 3 B 3 5
C 4 D 5
3Java Applet程序户定义Applet子类中般需重载父类( )方法完成画图操作
A start( ) B stop( )
C init( ) D paint( )
4允许作类类成员访问控制符( )
A public B private
C static D protected
5AB类形式参数返回值方法method书写方法头类名AB作前缀调该方法头形式( )
A static void method( ) B public void method( )
C final void method( ) D abstract void method( )
二填空题(空格1分20分)
1开发运行Java程序需三步骤
2果Java Applet源程序文件定义类该类类名MyApplet类MyApplet必须 类子类存储该源程序文件文件名
3果Java Applet程序文件中定义3类Sun公司JDK编译
器 编译该源程序文件产生 文件名类名相扩展名 字节码文件
4Java基数类型中char型采Unicode编码方案Unicode码占
字节存空间样中文字符英文字符占
字节存空间
5设 x 2 表达式 ( x + + )/3 值
6x 5y 10x < yx > y逻辑值分
7 方法种仅方法头没具体方法体操作实现方法该方法必须抽象类中定义 方法前类子类重新定义方法
8创建名 MyPackage 包语句
该语句应该放程序位置:
9设数组定义:int MyIntArray[ ] { 10 20 30 40 50 60 70} 执行语句输出结果
int s 0
for ( int i 0 i < MyIntArraylength i + + )
if ( i 2 1 ) s + MyIntArray[i]
Systemoutprintln( s )
10Java程序中通类定义实现 重继承通接口定义实现 重继承关系
三写出列程序完成功(题5分20分)
1public class Sum
{ public static void main( String args[ ])
{ double sum 00
for ( int i 1 i < 100 i + + )
sum + 10(double) i
Systemoutprintln( sum+sum )
}
}
2 import javaio*
public class Reverse
{ public static void main(String args[ ])
{ int i n 10
int a[ ] new int[10]
for ( i 0 i < n i ++ )
try {
BufferedReader br new BufferedReader(
new InputStreamReader(Systemin))
a[i] IntegerparseInt(brreadLine( )) 输入整数
} catch ( IOException e ) { }
for ( i n-1 i > 0 i ―― )
Systemoutprint(a[i]+ )
Systemoutprintln( )
}
}
3 import javaawt*
public class abc
{ public static void main(String args[])
{ new FrameOut() }
}
class FrameOut extends Frame Frame系统定
{ Button btn 义窗框类
FrameOut( )
{ super(钮)
btn new Button()
setLayout(new FlowLayout( ))
add(btn)
setSize(300200)
show( )
}
}
4import javaio*
public class abc
{ public static void main(String args[])
{ SubClass sb new SubClass( )
Systemoutprintln(sbmax( ))
}
}
class SuperClass
{ int a 10 b 20 }
class SubClass extends SuperClass
{ int max( ) { return ((a>b)ab) } }
四写出面程序运行结果(题10分30分)
1 import javaio*
public class abc
{ public static void main(String args[ ])
{ AB s new AB(HelloI love JAVA)
Systemoutprintln(stoString( ))
}
}
class AB {
String s1
String s2
AB( String str1 String str2 )
{ s1 str1 s2 str2 }
public String toString( )
{ return s1+s2}
}
2 import javaio*
public class abc
{
public static void main(String args[ ])
{ int i s 0
int a[ ] { 10 20 30 40 50 60 70 80 90 }
for ( i 0 i < alength i ++ )
if ( a[i]3 0 ) s + a[i]
Systemoutprintln(s+s)
}
}
3import javaio*
public class abc
{
public static void main(String args[ ])
)
{ Systemoutprintln(a+a+\nb+b) }
}
class SubClass extends SuperClass
{ int c
SubClass(int aaint bbint cc)
{ super(aabb)
ccc
}
}
class SubSubClass extends SubClass
{ int a
SubSubClass(int aaint bbint cc)
{ super(aabbcc)
aaa+bb+cc
}
void show()
{ Systemoutprintln(a+a+\nb+b+\nc+c) }
}
五Java语言编写程序(题10分20分)
1编写字符界面Java Application 程序接受户输入10整数输出10整数值值
2编写完整Java Applet 程序复数类Complex验证两复数 1+2i 3+4i 相加产生新复数 4+6i
复数类Complex必须满足求:
(1) 复数类Complex 属性:
RealPart int型代表复数实数部分
ImaginPart int型代表复数虚数部分
(2) 复数类Complex 方法:
Complex( ) 构造函数复数实部虚部置0
Complex( int r int i ) 构造函数形参 r 实部初值i虚部初值
Complex complexAdd(Complex a) 前复数象形参复数象相加结果复数值返回方法调者
String ToString( ) 前复数象实部虚部组合成 a+bi 字符串形式中a b分实部虚部数
参考答案评分标准
单选择题(题2分10分)
1B 2A 3D 4C 5A
二填空题(空格1分20分)
1编辑源程序编译生成字节码解释运行字节码
2AppletMyApplet
3javacexe3 class
42 2
50
6true false
7抽象(abstract)方法终(final)方法
8package MyPackage 应该程序第句
9120
10单
三写出列程序完成功(题5分20分)
1计算 11+12+13++1100 值
2标准输入(键盘)读入10整数存入整型数组a中然逆序输出10整数
3创建标题钮窗框窗框中显示字样钮
4求两数值
四写出面程序运行结果(题10分30分)
1Hello I love JAVA
2s 180
3a60
b20
c30
五Java语言编写程序(题10分20分)
1参考程序:
import javaio*
public class abc
{
public static void main(String args[ ])
{ int i n 10 max 0 min 0 temp 0
try {
BufferedReader br new BufferedReader(
new InputStreamReader(Systemin))
max min IntegerparseInt(brreadLine( ))
} catch ( IOException e ) { }
for ( i 2 i < n i ++ ) {
try {
BufferedReader br new BufferedReader(
new InputStreamReader(Systemin))
temp IntegerparseInt(brreadLine( ))
if (temp > max ) maxtemp
if (temp < min) mintemp
} catch ( IOException e ) { }
}
Systemoutprintln(max+max+\nmin+min)
}
}
2参考程序:
import javaapplet*
import javaawt*
public class abc extends Applet
{
Complex abc
public void init( )
{
a new Complex(12)
b new Complex(34)
c new Complex()
}
public void paint(Graphics g)
{
cacomplexAdd(b)
gdrawString(第复数:+atoString()1050)
gdrawString(第二复数:+btoString()1070)
gdrawString(两复数:+ctoString()1090)
}
}
class Complex
{
int RealPart 复数实部
int ImaginPart 复数虚部
Complex() { RealPart 0 ImaginPart 0 }
Complex(int r int i)
{ RealPart r ImaginPart i }
Complex complexAdd(Complex a)
{
Complex temp new Complex( ) 时复数象
tempRealPartRealPart+aRealPart
tempImaginPartImaginPart+aImaginPart
return temp
}
public String toString( )
{ return ( RealPart+ + +ImaginPart+ i ) }
}
(完)
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档