if(x[i]>max)
max=x[i];
}
System.out.println(max);
A、2B、-8C、7D、9
解答:
D
知识点列表:
3.5Java语言流程控制语句的功能及使用。
(20)下列关于变量的叙述哪个是错的?
()
A、实例变量是类的成员变量。
B、在方法中定义的局部变量在该方法被执行时创建。
C、实例变量用关键字static声明。
D、局部变量在使用前必须被初始化。
解答:
C
(21)下面是一个Java程序片段:
publicvoidpaint(Graphicsg)
{
intx=10;
inty=20;
paintPicture(g,x,y);
}
publicvoidpaintPicture(Graphicsg,inta,intb)
{
g.setColor(Color.red);
//morecodefollows
}
当执行这段代码时,paintPicture方法中参数"a"的值将是什么?
()
A、10
B、0
C、20
D、这段代码不能够编译。
这是一个错误,因为从来没有声明参数"a"和给它赋值
解答:
A
知识点列表:
3.4Java语言变量、常量的使用及其运算操作。
(22)若有定义inta=1,b=2;表达式(a++)+(++b)的值是()。
A、3
B、4
C、5
D、6
解答:
B
知识点列表:
3.1了解运算符的优先级和结合性。
(23)若有定义inta=9,b=6;a>b的值是()。
A、0
B、1
C、false
D、true
解答:
D
知识点列表:
3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。
(24)假定有变量定义:
intk=7,x=12;则能使值为3的表达式是( )。
A、x%=(k%=5)
B、x%=(k-k%5)
C、x%=k-k%5
D、(x%=k)-(k%=5)
解答:
D
知识点列表:
3.1了解运算符的优先级和结合性。
(25)设x和y均为int型变量,则以下语句:
x+=y;y=x-y;x-=y;的功能是()。
A、把x和y按从大到小排列
B、把x和y按从小到大排列
C、无确定结果
D、交换x和y中的值
解答:
D
知识点列表:
3.3Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功
(26)仔细分析下面程序,while的循环次数是()。
{inti=0;
while(i<10)
{if(i<1)continue;
if(i==5)break;
i++;
}}
A、1
B、10
C、6
D、死循环,不能确定次数
解答:
D
知识点列表:
3.5Java语言流程控制语句的功能及使用。
(27)以下程序段的输出结果是( )。
inta=10;
System.out.println(~a);
A、01
B、-11
C、-10
D、-5
解答:
B
知识点列表:
3.4Java语言变量、常量的使用及其运算操作。
(28)编译并运行下面的Java程序,将产生什么结果?
()
classA{
intvar1=1;
intvar2;
publicstaticvoidmain(String[]args){
intvar3=3;
Aa=newA();
System.out.println(a.var1+a.var2+var3);}}
A.0
B.4
C.3
D.代码无法编译,因为var2根本没有被初始化
解答:
B
知识点列表:
3.4Java语言变量、常量的使用及其运算操作。
(29)下列选项在java中属于不合法的标识符的是()。
ABigMeaninglessName
B_whatavariable
C#myvar
D$dollar
解答:
C
知识点列表:
3.4Java语言变量、常量的使用及其运算操作。
(30)下列整型数据类型中,需要内存空间最少的是()。
A.shortB.longC.intD.byte
解答:
D
知识点列表:
3.1强制数据类型的转换格式;了解运算符的优先级和结合性。
(31)下列代码段执行后的输出结果是( )。
intx=3;
inty=10;
System.out.println(y%x);
A0
B1
C2
D3
解答:
B
(32)执行完代码int[]x=newint[25];后,下列选项说明正确的是()。
A.x[24]为0B.x[24]未定义C.x[25]为0D.x[0]为空
解答:
A
知识点列表:
3.2Java语言向量引入的目的及其与数组的区别。
(33)在switch(expression)语句中,expression的数据类型不能是()。
A、double
B、char
C、byte
D、short
解答:
A
(34)下列数组初始化形式正确的是()。
A、intt1[][]={{1,2},{3,4},{5,6}};
B、intt2[][]={1,2,3,4,5,6};
C、intt3[3][2]={1,2,3,4,5,6};
D、intt4[][];t4={1,2,3,4,5,6};
解答:
A
(35)下列语句序列执行后,x的值是()。
inta=3,b=4,x=5;
if(++a==b)x=++a*x;
A、35B、25C、20D、5
解答:
B
(36)当下列程序执行时,其输出结果是()。
intx=5;
inty=2;
System.out.println(x+y+"k");
A、5k
B、7k
C、52k
D、3k
解答:
B
(37)当下列程序执行时,其输出结果是()。
inti=9;
switch(i){
default:
System.out.println("default");
case0:
System.out.println("zero");
break;
case1:
System.out.println("one");
case2:
System.out.println("two");
}
A、default
B、default,zero
C、错误:
default子句没有定义
D、没有输出结果
解答:
B
(38)阅读下列代码后,下列选项说法正确的是( )。
publicclassPerson
{
intarr[]=newint[10];
publicstaticvoidmain(Stringargs[])
{
System.out.println(arr[1]);
}
}
A、编译时将产生错误
B、编译时正确,运行时将产生错误
C、输出零
D、输出空
解答:
A
(39)设Strings="story";下列选项中的语句书写正确的是()。
A、s+="books";
B、charc=s[1];
C、intlen=s.length;
D、s=s-"books";
解答:
A
(40)阅读下列代码,其正确的结果是()。
publicclassTest2{
staticbooleanfoo(charc){
System.out.print(c);
returntrue;
}
Publicstaticvoidmain(String[]argv){
inti=0;
//for(65;88&&(i<2);67)
for(foo('A');foo('B')&&(i<2);foo('C')){
i++;
foo('D');
}
}
}
A.ABDCBDCB
B.ABCDABCD
C.Compilationfails.
D.AnexceptionisthrownatruntimeB、1
解答:
A
(41)编译和运行下面代码后显示的结果是()。
publicclassInc{
publicstaticvoidmain(Stringargv[]){
Incinc=newInc();
inti=0;
inc.fermin(i);
i=i++;
System.out.println(i);
}
voidfermin(inti){
i++;
}
}
A、编译报错误
B、2
C、1
D、0
解答:
D
(42)下面语句操作的输出结果是()。
System.out.println(4|3);
A、6
B、0
C、1
D、7
解答:
D
(43)下列有关整型的最终属性i的定义正确的是()。
A.staticfinalinti=100;
B.finali;
C.staticinti;
D.finalfloati=1.2f;
解答:
A
(44)编译和运行下面代码时显示的结果是()。
publicclassMyClass{
staticinti;
publicstaticvoidmain(Stringargv[]){
System.out.println(i);
}
}
A、ErrorVariableimaynothavebeeninitialized
B、null
C、1
D、0
解答:
D
(45)下列有关整型的最终属性i的定义正确的是()。
C
A、staticinti;
B、finali;
C、staticfinalinti=50;
D、finalfloati=1.2f;
(46)下列程序段的输出结果是()。
B
voidcomplicatedExpression(){
intx=20,y=30;
booleanb;
b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;
System.out.println(b);
}
A、true
B、false
C、1
D、0
(47)下面代码行中编译的时候不会报警告或错误的是()。
D
A、floatf=1.3;
B、charc="a";
C、byteb=257;
D、booleanb=false;
(49)分析下面的代码,其输出结果是()。
B
publicclassTest3{
publicstaticvoidmain(String[]args){
Stringfoo="blue";
Stringbar=foo;
foo="green";
System.out.println(bar);
}
}
A、一个异常抛出
B、blue
C、null
D、green
(50)下面关于类的说法错误的是()。
D
A、类是Java语言中的一种复合数据类型
B、类中包含数据变量和方法
C、类是对所有具有一定共性的对象的抽象
D、Java语言的类支持单继承和多继承
(51)运行以下代码,并在命令行输入:
javaMyProggoodmorning,则输出结果是()。
B
publicclassMyProg{
publicstaticvoidmain(Stringargv[])
{
System.out.println(argv[0]);
}
}
A、myprog
B、good
C、morning
D、Exceptionraised:
"java.lang.ArrayIndexOutOfBoundsException:
2"
(52)下面关于Java应用程序中main方法的写法,合法的是()。
B
A、publicstaticvoidmain()
B、publicstaticvoidmain(Stringargs[])
C、publicstaticintmain(String[]arg)
D、publicvoidmain(Stringarg[])
(53)对象是Java中很重要的概念,下列说法中能准确地描述对象的是()。
A
A、对象可以理解为一种数据结构,具有操作数据的方法
B、对象是抽象的,类可以通过对象来生成
C、对象是通过import语句引入到程序中的所有包
D、对象是一组具有共同的结构和行为的类
(54)假定有变量定义:
intk=7,x=12;则下列选项中值为4的表达式是()。
C
A、x%=(k%=5)
B、x%=(k-k%5)
C、(x%=k)-(k%=5)
D、x%=k-k%5
(55)当下列程序执行时,其输出结果是()。
C
inti=9;
switch(i){
default:
System.out.println("default");
case0:
System.out.println("zero");
break;
case1:
System.out.println("one");
case2:
System.out.println("two");
}
A、default
B、zero
C、default,zero
D、没有输出结果
(56)下列程序段的输出结果是()。
D
publicclassOperatorsandExpressions{
publicstaticvoidmai