A.true,3,4B.true,4,3C.false,3,4D.false,4,3
13.下列标识符中,正确的就是。
A、1_BackB、$_MoneyC、$-moneyD、2-Forward
14.现有一个int类型的整数与一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该就是。
A、int类型B、double类型C、float类型D、long类型
15、以下程序的运行结果为。
publicclassA{
publicstaticvoidmain(Stringa[]){
intx=2,y=5;
Stringz="5";
System、out、println(x+y);
System、out、println(x+z+"x+z");
System、out、println("x+y="+x+y);
System、out、println("x+z="+(x+z));
}
}
A.7B.7C.25D.7
25x+z7x+z25x+z25x+z
x+y=25x+y=25x+y=7x+y=25
x+z=25x+z=7x+z=25x+z=7
16、设有定义inta=12;则执行a*=12;语句后,a的值为:
。
A.144B.12C.24D.0
17、下列标识符中,合法的一个就是。
A.$#@!
$B.$我们$C.$22$D.2$$2
18、执行下列程序段后,b,x,y的值分别就是。
intx=6,y=8;
booleanb;
b=x>y&&++x==--y;
A.true,6,8B.false,6,8C.e,7,7D.false,7,7
19、下列程序运行的结果就是。
publicclassA{
publicstaticvoidmain(Stringargs[]){
intx=7%3;
while(x){
x--;
}
System、out、println(x);
}
}
A.0B.1C.trueD.编译错误
三、编程题
1.使用Math、pow()方法,求出2的32次方的值。
专题3流程控制语句
一、填空题
1.在switch语句中的表达式的类型必须就是()或者()。
2.break在循环语句中的作用就是()。
3.分支语句包括()与()。
4.while循环语句的循环次数(),do-while语句的循环次数(),for语句的循环次数()。
二、选择题
1.下面程序片段输出的就是什么()
inta=3,b=1;
if(a=b)Syste、out、println(“a=”+a);
A.a=1B.a=3C.编译错误,没有输出D.正常运行,但没有输出
2.下面语句执行后,x的值为()
inta=4,b=5,x=3;
if(++a==b)x=x*a;
A.3B.12C.15D.20
3.请瞧下面的程序代码:
if(x<0){Syste、out、println(“first”);}
elseif(x<20){Syste、out、println(“second”);}
else{Syste、out、println(“third”);}
当程序输出“second”时,x的范围就是(B)
A.x<=0B.x<20&&x>=0C.x>0D.x>=20
4.请瞧下面的程序代码:
switch(n){
case0:
Syste、out、println(“first”);
case1:
case2:
Syste、out、println(“second”);break;
default:
Syste、out、println(“end”);
}
当n为何值时,程序段将输出字符串”second”()
A.0B.1C.2D.以上都可以
5.下列语句执行后,j的值就是()
intj=3,i=3;
while(--i!
=i/j)j=j+2;
A.4B.5C.6D.7
6.下列语句执行后,x的值就是()
intx=2;
do{x+=x;}while(x<17);
A.4B.16C.32D.256
7.执行下列语句后,i、j的值就是()
inti=1,j=8;
do{
if(i++>--j)
continue;
}while(i<4);
A.i=4,j=5B.i=5,j=4C.i=5,j=5D.i=5,j=6
8.下列语句执行后,k的值就是()
intj=4,i,k=10;
for(i=2;i!
=j;i++)k=k-i;
A.4B.5C.6D.7
9.下列语句执行后,c的值就是()
charc=’\0’;
for(c=’a’;c<’z’;c+=3){
if(c>=’e’)break;
}
A.‘e’B.’f’C.’g’D.’h’
10.若变量都已经正确说明,则以下程序段输出为()
a=10;b=50;c=30;
if(a>b)a=b;b=c;
c=a;
System、out、println(“a=”+a+”b=”+b+”c=”+c);
A.a=10b=50c=10B.a=10b=30c=10
C.a=50b=30c=10D.a=50b=30c=30
11.以下程序段输出就是(D)
intx=1,y=0,a=0,b=0;
i=(--a==b++)?
--a:
++b;
j=a++;k=b;
System、out、println(“i=”+i+”,j=”+j+”,k=”+k);2-12
A.i=2,j=1,k=3B.i=1,j=1,k=2C.i=4,j=2,k=4D.i=2,j=-1,k=2
12.以下程序的输出就是(B)
intx=1,y=0,a=0,b=0;
switch(x){
case1:
switch(y){
case0:
a++;break;
case1:
b++;break;
}
case2:
a++;break;
case3:
a++;b++;
}
System、out、println(“a=”+a+”,b=”+b);20
A.a=1,b=0B.a=2,b=0C.a=1,b=1D.a=2,b=2
13.以下程序段输出就是()
inti=0,j=0,a=6;
if((++i>0)||(++j>0))a++:
System、out、println(“i=”+i+”,j=”+j+”,a=”+a);
A.i=0,j=0,a=6B.i=1,j=1,a=7C.i=1,j=0,a=7D.i=0,j=1,a=7
14、下列程序运行的结果就是。
publicclassA{
publicstaticvoidmain(Stringargs[]){
charc='d';
for(inti=1;i<=4;i++){
switch(i){
case1:
c='a';
System、out、print(c);
break;
case2:
c='b';
System、out、print(c);
break;
case3:
c='c';
System、out、print(c);
default:
System、out、print("!
");
}
}
}
}
A.!
B.dbc!
C.abc!
D.abc!
!
三、编程题
1.输入一个年份值,判断就是否就是闰年,输出相应的信息。
2.编写程序,计算邮局汇款的汇费:
如果汇款金额小于100元,汇费为1元,如果金额在100元与500元之间,按1%收取汇费,如果金额大于500元,汇费为50元。
3.求某年某月的天数、
4.求从1到100之间所有奇数的平方与(用for、while与do……while编写程序)。
5.求S=1+2+3+…+n之与,S<1000的最大n的值。
专题4数组
一、填空题
1.定义一个整型数组y,它有5个元素分别就是1,2,3,4,5.用一个语句实现对数组y的声明、创建与赋值:
()。
2.设有整型数组的定义:
“intx[][]={{12,34},{-5},{3,2,6}};”则x、length的值为()
3.求取二维数组a[][]的第i行元素个数的表达式就是()。
4、一个一维数组有10个元素,则该数组可用的下标范围就是。
5、StringS[]={“安徽”,“江苏”,“山东”};则S[1]的值就是:
。
6、当声明一个数据组intarr[]=newint[5];时,这代表这个数组所保存的变量类型就是,数组元素下标的使用范围就是。
二.选择题
1.设有定义语句“inta[]={66,88,99};”,则以下对此语句的叙述错误的就是()
A.定义了一个名为a的一维数组B.a数组有3个元素
C.a数组的元素的下标为1~3 D.数组中的每个元素就是整数
2.设有定义“int[]a=newint[4];”则数组a的所有元素就是()
A.a0、a1、a2、a3B.a[0]、a[1]、a[2]、a[3]
C.a[1]、a[2]、a[3]、a[4]D.a[0]、a[1]、a[2]、a[3]、a[4]
3.下面哪个选项正确地声明了一个字符串数组()
A.char[]strB.char[][]strC.String[]strD.String[10]str
4、假设有这样的数组创建:
inta[]={1,2,3,4,5,6,7};则该数组长度为__。
A.4B.5C.6D.7
5、下列二维数组的创建中错误的就是__。
A.inta[][]=newint[3][];
B.int[][]a=newint[3][4];
C.inta[][]={{1,2},{3,4}};
D.int[][]a=newint[][];
三、编程题
1.将一个数组中的数逆序重新存放。
2.已知数组(12,23,26,45,58,60)就是有序的,输入一个数x,将它插入到数组中,保证数组仍然就是有序的。
3.求一个二维数组的每行最大数。
**专题5面向对象
一、填空题
1.如果一个方法不返回任何值,则该方法的返回值类型为。
2.如果子类中的某个方法名、返回值类型与_______与父类中的某个方法完全一致,则称子类中的这个方法覆盖了父类的同名方法。
3.接口中所有的属性均为___、_______与______的
4. 方法就是一种仅有方法声明,没有具体方法体与操作实现的方法,该方法必须在类之中定义。
5.一般Java程序的类主体由两部分组成:
一部分就是,另一部分就是。
6.分别用关键字来定义类,用关键字来分配实例存储空间。
7.当一个类的修饰符为时,说明该类不能被继承,即不能有子类。
8.在Java中,能实现多重继承效果的方式就是。
二、选择题
1.方法内定义的变量()。
A.一定在方法内所有位置可见B.可能在方法的局部位置可见
C.在方法外可以使用D.在方法外可见
2.方法的形参()。
A.可以没有B.至少有一个
C.必须定义多个形参D.只能就是简单变量
3.return语句()。
A.不能用来返回对象B.只可以返回数值
C.方法都必须含有D.一个方法中可以有多个
4.main()方法的返回值类型就是()。
A.booleanB.int
C.voidD.static
5.编译并运行下面的程序,运行结果就是()。
publicclassA{
publicstaticvoidmain(Stringargs[]){
Aa=newA();
a、method(8);
}
voidmethod(inti){
System、out、println(“int:
”+i);
}
voidmethod(longi){
System、out、println(“long:
”+i);
}
A.程序可以编译运行,输出结果为:
“int:
8”
B.程序可以编译运行,输出结果为:
“long:
8”
C.程序有编译错误,因为两个method()方法必须定义为静态(static)的
D.程序可以编译运行,但就是没有输出
6.能作为类及其成员的修饰符就是()。
A.interfaceB.class
C.protectedD.public
7.下列方法定义中,方法头不正确的就是()。
A.publicstaticx(doublea){…}B.publicstaticintx(doubley){…}
C.voidx(doubled){…}D.publicintx(){…}
8.构造方法在()时被调用。
A.类定义时B.使用对象的变量时
C.调用对象方法时D.创建对象时
9.下列哪个类声明就是正确的()。
A.publicabstractclassCar{…}B.abstractprivatemove(){…}
C.protectedprivatenumber;D.abstractfinalclassH1{…}
10.下列不属于面向对象程序设计的基本特征的就是()。
A.抽象B.封装
C.继承D.静态
11.请瞧下面的程序段
classPerson{
Stringname,department;
intage;
publicPerson(Stringn){name=n;}
publicPerson(Stringn,inta){name=n;age=a;}
publicPerson(Stringn,Stringd,inta){
//doingthesameastwoargumentsversionifconstructer
}
下面那个选项可以添加到//doingthesame……处()
A.Person(n,a)B.this(Person(n,a))
C.this(n,a)D.this(name、age)
12.请瞧下面的程序段
classTest{
privateintm;
publicstaticvoidfun(){
//somecode
}
}
方法fun()如何来访问变量m()
A.将privateintm改成protectedintmB.将privateintm改成publicintm
C.将privateintm改成staticintmD.将privateintm改成intm
13.有一个类A,对于其构造函数的声明正确的就是()。
A.voidA(intx){…}B.publicA(intx){…}
C.AA(intx){…}D.intA(intx){…}
14.请瞧下面的程序段
publicclassTest{
longa[]=newlong[10];
pubicstaticvoidmain(Stringargs[]){
System、out、println(a[6]);
}
}
哪一个选项就是正确的()。
A.不输出任何内容B.输出0
C.当编译时有错误出现D.当运行时有错误出现
15.关键字()表明一个对象或变量在初始化后不能修改。
A.extendsB.final
C.thisD.finalize
16.声明为static的方法不能访问()类成员。
A.超类B.子类
C.非staticD.用户自定义类
17.定义类A如下:
(重要)
classA{
inta,b,c;
publicvoidB(intx,inty,intz){a=x;b=y;c=z;}
}
下面对方法B的重载哪些就是正确的()。
A.publicvoidA(intx1,inty1,intz1){a=x1;b=y1;c=z1;}
B.publicvoidB(intx1,inty1,intz1){a=x1;b=y1;c=z1;}
C.publicvoidB(intx,inty){a=x;b=y;c=0;}
D.publicB(intx,inty,intz){a=x;b=y;c=z;}
18.编译运行下面的程序,结果就是()。
(重要)
publicclassA{
publicstaticvoidmain(Stringargs[]){
Bb=newB();
b、test();
}
voidtest(){
System、out、print(“A”);
}
}
classBextendsA{
void