(9)
A.t=arrayX[j-1]
B.arrayX[j]=t
C.arrayX[j-1]=arrayX[j]
D.arrayX[j]=arrayX[j-1]
(10)
以下关于数组的说法错误的是A。
A.int型数组可以放直接放double型数据;
B.起始下标为0;
C.int型数组可以放直接放byte型数据;
D.下标越界时,会抛出异常
试题三(程序选择,每题2分,共12分)
【程序说明】Triangle为三角形类,方法getArea()用于计算并返回三角形面积(根据三边a,b,c求三角形面积的方法是:
令
面积
),请将程序填充完整或回答相关问题。
【程序代码】
publicclassTriangle
{
privatedoublesideA;
privatedoublesideB;
privatedoublesideC;
publicTriangle(doublea,doubleb,doublec)(11)C
{
if((a+b<=c)||(b+c<=a)||(a+c<=b))
{
thrownewException("三条边不能构成三角形");
}
else
{
sideA=a;
sideB=b;
sideC=c;
}
}
public(12)AgetArea()
{
doubles=0;
doublel=(sideA+sideB+sideC)/2.0;
s=(13)A;
returns;
}
}
publicclassTest
{
publicstaticvoidmain(String[]args)
{
doublea=3.0,b=4.0,c=5.0;//***
try
{
(14)D;
"三角形面积为"+tri.getArea());
}
(15)C
{
;
}
}
}
【可供选择的答案】
(11)
A.空
B.thrownewException()
C.throwsException
D.throwsIOException
(12)
A.double
B.void
C.float
D.int
(13)
A.Math.sqrt(l*(l-sideA)*(l-sideB)*(l-sideC))
B.Math.sqrt(l(l-sideA)(l-sideB)(l-sideC))
C.Math.abs(l*(l-sideA)*(l-sideB)*(l-sideC))
D.Math.abs(l(l-sideA)(l-sideB)(l-sideC))
(14)
A.Triangletri=newTriangle()
B.Triangletri
C.Triangletriangle=newTriangle(a,b,c)
D.Triangletri=newTriangle(a,b,c)
(15)
A.catch(IOExceptionex)
B.catch(Exceptione)
C.catch(Exceptionex)
D.catch(IOExceptione)
(16)
该程序的输出结果为A。
A.三角形面积为6.0
B.三条边不能构成三角形
C.6.0
D.程序出错,没有结果
试题四(程序选择,每题2分,共8分)
【程序说明】以下程序为类Person、Animal、Chinese、Zhejiang和Test的代码,请将程序填充完整或回答相关问题。
【程序代码】
//Person.java
package;
public(22)BclassPerson
{
(23)BStringhairColor;
publicabstractvoidspeak();
publicPerson()
{
hairColor=””;
"人类");
}
}
//Animal.java
package;
publicclassAnimal
{
}
//Chinese.java
package;
publicclassChineseextendsPerson
{
publicvoidspeak()
{
"我会说汉语");
}
publicvoidspeak(Stringmsg)
{
"我会说"+msg);
}
publicChinese()
{
hairColor="黑色";
"中国人");
}
}
//Zhejiang.java
publicclassZhejiangextendsChinese
{
publicvoidspeak()
{
(24)A//调用父类的方法speak()
}
publicZhejiang()
{
"浙江人");
}
}
//Test.java
publicclassTest
{
publicstaticvoidmain(String[]args)
{
Zhejiangp=newZhejiang();
}
}
【可供选择的答案】
(22)
A.void
B.abstract
C.fianal
D.static
(23)
若成员变量hairColor能被类Chinese中的方法访问,但不被Aniaml类中方法访问,则应该填入
A.public
B.protected
C.private
D.static
(24)
A.super.speak();
B.Chinese.speak();
C.speak();
D.this.speak();
(25)
执main()方法,输出的结果为A
A.人类
中国人
浙江人
B.人类
我会说汉语
浙江人
C.浙江人
中国人
人类
D.
我会说汉语
我会说浙江普通话
试题五(程序填空,每题2分,共14分)
【程序说明】请按程序模板及注释要求,将程序填充完整。
【程序代码】
【代码1】//仔细阅读程序,导入必要的包
import;
publicclassMyFrameextendsFrame【代码2】//实现事件监听接口
{
TextFieldtext;
Labellabel;
publicMyFrame()
{
this.setBounds(100,100,300,200);
【代码3】//创建TextField对象:
text,要求text的可见字符数为12个机器字符。
【代码4】//创建Label对象:
label,要求label上是"Ilovethisgame"。
【代码5】//设置窗口的布局为FlowLayout型布局。
【代码6】//将当前窗口作为text的ActionEvent事件的监视器。
this.add(label);
this.add(text);
【代码7】//设置窗口可见
this.addWindowListener(【代码8】{//创建窗体适配器的匿名类对象
publicvoidwindowClosing(WindowEvente){
【代码9】}//退出应用程序
});//匿名类定义结束
}
publicvoidactionPerformed(ActionEvente)
{
【代码10】//label调用方法将自己名字设置为text中的文本
}
}
【代码1】
importjava.awt.*;
【代码2】
implementsActionListenter
【代码3】
text=newTextField(12);
【代码4】
label=newLabel("Ilovethisgame");
【代码5】
setLayout(newFlowLayout());
【代码6】
text.addActionListener(this);
【代码7】
this.setVisible(true);
【代码8】
newWindowListener()
【代码9】
System.exit(0);
【代码10】
label.setText(text.getText());
试题六(编程题,共15分)
【编程要求】根据以下的设计要求编写java源代码。
类名:
Person
变量(访问权限均为private):
name(String)//姓名,age(int)//年龄
方法:
构造方法(没有参数,设置姓名为“无名氏”,年龄为20)
setName(有一个名为name的String型参数,将name的值设为这个新值),
getName(没有参数,返回姓名)
setAge(有一个名为age的int型参数,将age的值设为这个新值),
getAge(没有参数,返回年龄)
isSameAge(有一个参数s,是另一个Student对象的引用,如果两个Student对象的age相同,则返回true,否则返回false)
publicclassStudent{
privateStringname;
privateintage;
publicStudent()
{
this.name="无名氏";
this.age=20;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
publicbooleanisSameAge(Students)
{
if(s.getAge()==this.age)
returntrue;
returnfalse;
}
}
试题七(编程题,共15分)
试题八(编程题,)
…
…
仅供个人用于学习、研究;不得用于商业用途。
Forpersonaluseonlyinstudyandresearch;notforcommercialuse.
NurfürdenpersönlichenfürStudien,Forschung,zukommerziellenZweckenverwendetwerden.
Pourl'étudeetlarechercheuniquementàdesfinspersonnelles;pasàdesfinscommerciales.
толькодлялюдей,которыеиспользуютсядляобучения,исследованийинедолжныиспользоватьсявкоммерческихцелях.
以下无正文