南阳理工学院JANA考试题Word文档下载推荐.docx
《南阳理工学院JANA考试题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《南阳理工学院JANA考试题Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。
args)
C、publicstaticint
main(String[]arg)D、public
main(String
arg[])
8、执行完以下代码int[]x=newint[25];
后,以下哪项说明是正确的(
A、x[24]为0 B、x[24]未定义 C、x[25]为0 D、x[0]为空
9、以下代码段执行后的输出结果为(
int
x=3;
int
y=10;
System.out.println(y%x);
A、0 B、1 C、2 D、3
10、以下哪个表达式是不合法的(
A、String
x="
Hello"
;
y=9;
x+=y;
B、String
if(x==y)
{}
C、String
x=x+y;
D、String
x=null;
y=(x!
=null)&
&
(x.length()>
0)?
x.length:
0
三、改错题(20'
判断下面的程序片断是否正确。
若有错,指出错在哪里并改正;
若正确,打"
√"
。
1、class
MyClass
{int
var=100;
staticint
getVar()
{
return
var;
}
}
2、publicclassMyClass
{
int
data;
void
MyClass(int
d)
{ data=d;
}
3、publicclassMyMain
publicstatic
args[])
{
System.out.println(MyClass1.data);
class
MyClass1
data=10;
4、class
IamAbstract
final
f;
double
d;
abstract
method();
5、class
parent
private
mine;
childextendsparent
getMine()
{ return
四、程序阅读(20'
)
1、阅读以下程序,输出结果为________。
class
Q1{
public
static void
args[
]){
double
d=1.23;
Dec
dec=new
Dec(
);
dec.decrement(d);
System.out.println(d);
classs
Dec{
publicvoid
decrement(double
decMe){
decMe=decMe-0.1;
2、以下程序的输出结果为_______。
public
class
Short{
args[]) {
StringBuffer
s=new
StringBuffer("
);
if((s.length()>
5)&
(s.append("
there"
).equals("
False"
)))
;
System.out.println("
value
is
"
+s);
}
3、以下程序段的输出结果为________。
x=0,y=4,z=5;
if(x>
2){
if(y<
5){
System.out.println("
Message
one"
else{
two"
elseif(z>
three"
four"
4、以下程序段的输出结果为________。
j=2;
switch
(j){
case
2:
System.out.print("
Valueistwo."
case
2+1:
System.out.println("
Valueisthree."
break;
default:
valueis"
+j);
五.编程(15'
用冒泡排序法对一维数组a中的元素按值从小到大进行排序。
其中:
Inta[]={20,3,-2,60,15};
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
3、在Java
Applet程序用户自定义的Applet子类中,一般需要重载父类的(
)方法来完成一些画图操作。
A.
start()
B.
stop()
C.
init()
D.
paint()
4、不允许作为类及类成员的访问控制符的是(
public
private
protected
5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(
A.static
method()
B.public
C.final
D.abstract
method()
二、填空题(每空格1分,共20分)
1、开发与运行Java程序需要经过的三个主要步骤为____________、________________和__________________。
2、如果一个Java
Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是___________类的子类并且存储该源程序文件的文件名为__________。
3、如果一个Java
Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器________编译该源程序文件将产生_____个文件名与类名相同而扩展名为_____的字节码文件。
4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用____字节内存空间,这样,无论是中文字符还是英文字符,都是占用____字节内存空间。
5、设x=2,则表达式(x++)/3的值是______。
6、若x=5,y=10,则x<
y和x>
=y的逻辑值分别为_____和______。
7、______方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
方法是不能被当前类的子类重新定义的方法。
8、创建一个名为MyPackage的包的语句是____________,该语句应该放在程序的位置为:
_________________。
9、设有数组定义:
int
MyIntArray[]={10,20,30,40,50,60,70};
则执行以下几个语句后的输出结果是______。
s=0;
for
(int
i=0;
i<
MyIntArray.length;
i++)
if
(i%2==1)
s+=MyIntArray[i];
System.out.println(s);
10、在Java程序中,通过类的定义只能实现___重继承,但通过接口的定义可以实现___重继承关系。
三、写出下列程序完成的功能。
(每小题5分,共20分)
1、public
Sum
{
main(String
{
double
sum=0.0;
i=1;
=100;
sum+=1.0/(double)i;
System.out.println("
sum="
+sum);
2、import
java.io.*;
Reverse
i,n=10;
a[]=newint[10];
(i=0;
n;
i++)
try{
BufferedReader
br=newBufferedReader(
new
InputStreamReader(System.in));
a[i]=Integer.parseInt(br.readLine());
//输入一个整数
}catch(IOException
e){};
(i=n-1;
i>
=0;
i――)
System.out.print(a[i]+"
System.out.println();
3、importjava.awt.*;
publicclassabc
main(Stringargs[])
newFrameOut();
classFrameOutextends
Frame
//Frame为系统定义的窗框类
Buttonbtn;
FrameOut()
super("
按钮"
btn=new
Button("
按下我"
setLayout(new
FlowLayout());
add(btn);
setSize(300,200);
show();
4、importjava.io.*;
SubClass
sb=new
SubClass();
System.out.println(sb.max());
SuperClass
a=10,b=20;
extends
max(){
return
((a>
b)?
a:
b);
}
四、写出下面程序的运行结果(每小题10分,共30分)
1、import
java.io.*;
abc
{
main(Stringargs[])
AB
AB("
Hello!
"
"
IloveJAVA."
System.out.println(s.toString());
AB{
String
s1;
s2;
AB(String
str1,String
str2)
{
s1=str1;
s2=str2;
public
String
toString()
{return
s1+s2;
i,s=0;
a[]={10,20,30,40,50,60,70,80,90};
for(i=0;
a.length;
if(a[i]%3==0)
s+=a[i];
System.out.println("
s="
3、import
a="
+a+"
\nb="
+b);
intc;
SubClass(int
aa,int
bb,int
cc)
super(aa,bb);
c=cc;
SubSubClass
SubClass
a;
SubSubClass(intaa,int
super(aa,bb,cc);
a=aa+bb+cc;
show()
+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分别为实部和虚部的数据。
参考答案及评分标准
1、B
2、A
3、D
4、C
5、A
1、编辑源程序、编译生成字节码、解释运行字节码
2、Applet、MyApplet
3、javac.exe、3、.class
4、2、2
5、0
6、true、false
7、抽象(abstract)方法、最终(final)方法
8、package
MyPackage;
应该在程序第一句。
9、120
10、单、多
1、计算1/1+1/2+1/3+...+1/100的值。
2、从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数。
3、创建一个标题为"
的窗框,窗框中显示有"
字样的按钮。
4、求两个数的最大值。
1、Hello!
I
love
JAVA.
2、s=180
3、a=60
b=20
c=30
1、参考程序如下:
import
public
abc
{
args[])
i,n=10,max=0,min=0,
temp=0;
try{