if(c>=,eJ)break;
C.
D・'h‘
10.若变量都已经正确说明,则以下程序段输出为()
a=10;b=50;c=30;
if(a>b)a=b;b=c;
c=a;
System.out.println(+o+"b二”+b+”c=M+c);
A.a=10b二50c=10B.a=10b二30c二10
C・。
二50b=30c=10D・q二50b二30c=30
11.以下程序段输岀是(D)
intx=1/y=0za=0zb=0;
j=(-a==b++)?
--a:
++b;
j=a++;k=b;
System.out.println(“匸”+i+”,j二”+j+”,k二”+k);2-12
A.i=2J=Lk=3B.i=lj=Lk=2C.i二4,j二2,k二4D.i=2j=-Lk=2
12.以下程序的输岀是(B)
intx=lzy=0za=0zb=0;
switch(x){
case1:
switch(y){
case0:
a++;break;
case1:
b++;break;
}
case2:
a++;break;
case3:
o++;b++;
}
System.out.printlnf“o二”+a+n二”+b);
A・o=l.b二0B.o二2,b=0C.o=l,b=l
13.以下程序段输岀是()
int匸0,j=0,o二6;
if((++i>0)||(++j>0))a++:
System.out.println(“匸”+i+”,j二”+j+”,o二”+a);
A.
D.i=0zj=ba=7
i二0,j二Oq二6B.i二l,j二l,o二7C.i二l,j二0,o二7
14、下列程序运行的结果是_opublicclassA{
publicstaticvoidmain(Stringargs[]){
charc=d;
for(inti=1;iv二4;i++){
switch(i){
case1:
c二'a';
System.out.print(c);
break;
case2:
c二b;
System.out.pnnt(c);
break;
case3:
c二'c';
System.out.print(c);
default:
System.out.print(,T,);
}
}
}
}
A.
D.abc!
!
!
B.dbc!
C.abc!
三、编程题
1.输入一个年份值,判断是否是闰年,输出相应的信息。
2.编写程序,计算邮局汇款的汇费:
如果汇款金额小于100元,汇费为1元,如果金额在100元与500元之间,按1%收取汇费,如果金额大于500元,汇费为50元。
3.求某年某月的天数.
4.求从】到】00之间所有奇数的平方和(用for、while和do……while编写程序)。
5.求S二l+2+3+・・・+n之和,S<1000的最大n的值。
专题4数组
—、填空题
1.定义一个整型数组y,它有5个元素分别是1,2,3,4,5.用一个语句实现对
数组y的声明、创建和赋值:
()。
2.设有整型数组的定义:
“intx[川二{{1234},{-5}・{326}};力则xdength的值为()
3、求取二维数组。
[][]的第i行元素个数的表达式是()o
4、一个一维数组有10个元素,则该数组可用的下标围是o
5、StringS[]={“”,“”,则S[l]的值是:
_。
6、当声明一个数据组intarr[]=newint⑸;时,这代表这个数组所保存的变量类型
是,数组元素下标的使用围是o
二.选择题
3.下面哪个选项正确地声明了一个字符串数组()
B.int[][]a=newint[3][4];
c.inta[][]={{lz2H3,4}};
D.int[][]a=newint[][];
三、编程题
1.将一个数组中的数逆序重新存放。
2.已知数组(12,23,26,45,58,60)是有序的,输入一个数X,将它插入到数组中,保证数组仍然是有序的。
3.
求一个二维数组的每行最大数。
1.如果一个方法不返回任何值,则该方法的返回值类型为0
2.如果子类中的某个方法名、返回值类型和与父类中的某个方法完全一致,
则称子类中的这个方法覆盖了父类的同名方法。
3.接口中所有的属性均为_、和的
4.方法是一种仅有方法声明,没有具体方法体和操作实现的方法,该方法必
须在类之中定义。
5.一般Java程序的类主体由两部分组成:
一部分是,另一部分是—o
6.分别用—关键字来定义类,用关键字来分配实例存储空间。
7.当一个类的修饰符为时,说明该类不能被继承,即不能有子类。
8.在Jovo中,能实现多重继承效果的方式是o
二、选择题
1.方法定义的变S()o
A.—定在方法所有位責可见
C.在方法外可以使用
2.方法的形参()。
A.可以没有
C.必须定义多个形参
3.return语句()。
A.不能用来返回对象
C.方法都必须含有
4.main()方法的返回值类型是()。
A.booleon
C.void
B・可能在方法的局部位置可见
D.在方法外可见
B.至少有一个
D.只能是简单变量
B.只可以返回数值
D.一个方法中可以有多个
B.int
D.static
5.编译并运行下面的程序,运行结果是()。
publicclassA{
publicstaticvoidmain(Stringargs[]){
Aa=newA();
a.method(8);
}
voidmethod(inti){
System.out.println(“int:
w+i);
voidmethod(longi){
System.out.println(“long:
”+i);
A・程序可以编译运行,输出结果为:
“int:
8”
B.程序可以编译运行,输出结果为:
“long:
8”
C.程序有编译错误,因为两个method!
)方法必须定义为静态(static)的
D.程序可以编译运行,但是没有输出
6.能作为类及其成员的修饰符是()。
A.interface
B.class
C.protected
D.public
7.下列方法定义中,方法头不正确的是()<>
A.publicstaticx(double
B.publicstaticintx(doubley){…}
C.voidx(doubled){---}
D.publicintx(){---}
&构造方法在()时被调用。
A.类定义时
B.使用对象的变量时
C.调用对象方法时
D.创建对象时
9.下列哪个类声明是正确的()。
A.publicabstractclassCar{---}
B・obstroctprivatemove(){---}
C.protectedprivatenumber;
D.abstractfinolclassH】{・・・}
10.下列不属于面向对象程序设计的基本特征的是()。
A.抽象
B.封装
C.继承
D.静态
11・请看下面的程序段
classPerson{
Stringname,department;
intage;
publicPerson(Stringn){name二n;}
publicPerson(StringmintQ){nome二n;age=a;}
publicPerson(Stringn.Stringdzinta){
//doingthesameastwoargumentsversionifconstructer
A.Person(nza)
B.this(Person(n.Q))
C.this(nza)
D.this(name.age)
12.请看下面的程序段
classTest{
privateintm;
publicstaticvoidfun(){
//somecode}
}
方法fun()如何来访问变重m()
A.将privateintm改成protectedintmB•将privateintm改成public
intm
C.将privateintm改成staticintm
D・将privateintm改成intm
13.有一个类A,对于其构造函数的声明正确的是()o
A.voidA(intx){---}
B.publicA(intx){---}
C.AA(intx){---}
D.intA(intx){---}
14.请看下面的程序段
publicclassTest{
longa[]=newIong[10];
pubicstaticvoidmain(Stringargs[]){
System.out.println(a[6]);}
}
哪一个选项是正确的()o
A.不输出任何容
B.输出0
c.当编译时有错误出现
D.当运行时有错误出现
15.关键字()表明一个对象或变量在初始化后不能修改。
A.extends
B.final
C.this
D.finalize
16.声明为static的方法不能访问()类成员。
A.超类
B.子类
17.定义类A如下:
(重要)
classA{
intazbzc;
publicvoidB(intxzinty,intz){a=x;b=y;c=z;}
}
下面对方法B的重载哪些是正确的()o
A・publicvoidA(intxljntylzintzl){a=xl;b=yl;c=zl;}
B.publicvoidB(intxljntybintzl){a=xl;b=yl;c=zl:
}
C.publicvoidB(intxjnty){a=x;b=y;c=0;}
D.publicB(intxjnty,intz){a=x;b=y;c=z;}
18.编译运行下面的程序,结果是()o(重要)publicclassA{
publicstaticvoidmain(Stringargs[]){
Bb=newB();
b.test();
}
voidtest(){
System.out.printj“A");
}
}
classBextendsA{
voidtest(){
super.testf);
System.out.print)“B");
}
}
A.
B.代码可以编译运行,并输出结果:
AB
D.编译没有错误,但会产生运行时异常
产生编译错误
C.代码可以编译运行,但没有输岀
19.已知类关系如下:
ClassEmployee{}
ClassManagerextendsEmployee^
ClassDirectorextendsEmployee!
}
B・Directord=newManager();
则下列语句正确的是:
()o
A・Employeee=newMonciger();
C・Directord=newEmployee();
D.Managerm=newDirector();
20、接口是Jovq面向对象的实现机制之一,以下说确的是()<>
A.Java支持多重继承,一个类可以实现多个接口
B.Java只支持单重继承,一个类可以实现多个接口
C.Jovq只支持单重继承,一个类可以实现一个接口
D.Jqvcj支持多重继承,但一个类只可以实现一个接口
21、下列方法的声明中不合法的是—o
A.floatarea(){•••}B.voidarea(){•••}
C.area{---}D.infarea(intr){---}
22、下面哪个包是编程时不需要导入就可以直接使用的_o
AB.javculongC.java.sqlD.java.util
23、调用构造方法是在—o
A.类定义时B.创建对象时
C.调用对象的方法时D.使用对象的变量时
24、在子类构造方法的哪个地方可以调用其父类的构造方法_o
A.任何地方
B.构造方法的第一条语句
C.构造方法的最后一条语句
D.无法在子类构造方法中调用父类的构造方法
25、关于Jovo中的继承,下列说法错