java程序设计习题集_第1页
java程序设计习题集_第2页
java程序设计习题集_第3页
java程序设计习题集_第4页
java程序设计习题集_第5页
已阅读5页,还剩179页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java面向对象程序设计

习题集

【单选题】

第1章Java概述

本章选取Java简介、开发环境、程序的开发步骤以及程序的结构相关的题目帮助大家了解

Java的基本概述,主要以单选题型进行解答。

1.1Java简介

(1)下列关于Java语言特点的叙述中,错误的是()。

A)Java是跨平台的编程语言B)Java是面向过程的编程语言

C)Java是面向过程的编程语言D)Java支持分布式计算

【答案】C

【解析】

(2)下列选项中,不属于Java语言特点的是()。

A)解释型B)动态性C)抽象D)面向对象

【答案】C

【解析】

(3)下列选项中,反映Java并行程序设计优势的特点是()。

A)动态性B)面向对象C)安全性D)多线程

【答案】D

【解析】

(4)下列选项中,不属于Java语言特点的是()。

A)面向对象,解释型B)简单,安全高效C)多线程,解释型D)支持指针操作,多继承

【答案】D

【解析】

(5)与其他面对对象语言相比,Java语言突出的特点是()。

A)解释型,与平台无关B)支持动态联编C)支持多重继承D)支持网络通信

【答案】A

【解析】

(6)Java编译器会将Java程序转换为一种代码。该代码是()。

A)机器代码B)不确定C)可执行代码D)字节码

【答案】D

【解析】

(7)Java语言与C++语言相比,独有的特点是()。

A)面向对象B)解释型与平台无关性C)有丰富的类库支持D)高性能

【答案】B

【解析】

(8)Java语言有自动收集垃圾的功能,垃圾回收调用的方法是()。

A)gc()B)finalize()C)end()D)terminated

【答案】A

【解析】

1.2Java的开发环境

(1)Java窗体程序运行时,在命令行下用()键可以终止程序的运行.

A)Ctrl+CB)F6C)F5D)Ctrl+S

【答案】A

(2)Java的反汇编命令().

A)javacB)javapC)javaD)jdb

【答案】B

(3)安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?

A)Java文档制作工具B)Java解释器C)Java编译器D)java反汇编

【答案】B

(4)下列选项中,能将Java源程序编译为字节码的命令是

A)javacB)javahC)javaD)javap

【答案】A

(5)下列命令中,是Java编译命令的是()»

A)javadocB)javaC)javacD)appletviewer

【答案】C

(6)命令java.exe的作用是()。

A)调试Java代码B)解释执行Java字节码

C)将字节码编译成源程序D)将源程序编译成字节码

【答案】B

(7)下列叙述中,正确的是()。

A)Java语言的标识符是区分大小写的B)源文件名与public类名可以不相同

C)源文件的扩展名为.JavaD)源文件中public类的数目不限

【答案】A

1.4Java程序的结构

(1)如果用户定义的Applet类中包含main()方法,则下列陈述中正确的是()。

A)该Applet程序可通过编译,但运行时出错B)该Applet程序可通过编译,并能正常运行

C)main()方法不能是静态的(static)D)该Applet程序将出现编译错误

【答案】B

(2)下列关于Applet的描述中,正确的是()。

A)Applet的主类只能定义为Applet类的子类B)Applet是能够嵌入在浏览器中运行的Java类

C)Applet中无法显示JButton类型的按钮Dm)Applet中不能包含main()方法

【答案】B

(3)下列关于Java源程序结构的论述中,正确的是()。

A)一个源文件包括的public类最多1个B)一个源文件包括的public类定义最少1个

C)一个源文件包括的类定义最多1个D)一个源文件包括的接口定义最多1个

【答案】A

(4)Java语言中,程序封装的最小单位是()。

A)方法B)文件C)类D)包

【答案】C

第2章Java语言基础

2.1Java语法基础

(1)下列选项中,不属于Java关键字的是()。

A)extendsB)abstractC)includeD)implements

【答案】c

【解析】

(2)下列变量定义中,符合Java命名约定的是()。

A)charcharVar;B)double$d;C)StringSomeString;D)int_i;

【答案】A

【解析】

(3)下列有关Java布尔类型的描述中,正确的是()。

A)其值可以赋给int型的变量B)有两个值,1代表真,0代表假

C)用int表示类型D)一种基本的数据类型,他的类型名称为boolean

【答案】D

【解析】

(4)下列变量定义中,符合Java命名约定的是()。

A)StringAStringB)float$fC)intintVarD)long_l

【答案】C

【解析】

(5)下列选项中,不属于Java关键字的是()。

A)superB)deleteC)newD)this

【答案】B

【解析】

(6)下列选项中,标识符的定义符合命名约定的是()。

A)packageCom.Abe.HrB)packagecom.Abc.Hr

C)packageCom.abc.hrD)packagecom.abc.hr

【答案】D

【解析】

(7)下列选项中,不属于Java基本数据类型的是()»

A)StringB)byteC)shortD)char

【答案】A

【解析】

(8)下列选项中,标识符的定义合法但不符合命名约定的是()。

A)double_dou=6.18;B)float%abc=5.0;C)inti=0;charD)123str='a'

【答案】A

【解析】

(9)下列选项中,不属于Java关键字的是()。

A)MethodB)superC)interfaceD)this

【答案】A

【解析】

(10)下列运算符中,属于一元运算符的是()。

A)!B)&C),D)|

【答案】A

【解析】

(11)下列变量定义中,正确的是()。

A)charch="12";B)doubled=2.5;C)booleanf=0;D)Booleank=l;

【答案】B

【解析】

(12)下列定义中,没有语法错误并且符合Java命名约定的是().

A)ClassAUserDefinedClass{}B)ClassAuserDefinedClass{}

C)ClassauserdefinedClass{}D)ClassaUserDefinedClass{}

【答案】B

【解析】

(13)下列选项中,在编译时会报错的是()。

A)floatf=0.5fB)double%d=l.OdC)charc='c';D)double_dou=6.18;

【答案】B

【解析】

(14)下列选项中,不属于Java关键字的是()。

A)abstractB)virtualC)staticD)import

【答案】B

【解析】

(15)下列方法名的定义中,符合java命名约定的是()。

A)publicvoid_printString()B)publicvoid$printString()

C)publicvoidprintstring()D)publicvoidPrintstring()

【答案】D

【解析】

(16)下列不属于Java基本数据类型的是()。

A)StringB)floatC)charD)Boolean

【答案】A

【解析】

(17)下列选项中,编译时会出现错误的是()。

A)double$d=6.18;B)int_i=100;C)booleanl_flag=true;D)floatFl=1.0f;

【答案】C

【解析】

(18)下列变量定义中,错误的是()。

A)intx=3;B)Booleanb=1;C)Strings="Hello”;D)doublef=2.5;

【答案】B

【解析】

(19)下列变量名中不合法的是()。

A)somethingB)test2012C)2lettersD)shapejd

【答案】C

【解析】

(20)下列选项中,不是Java基本数据类型的是()。

A)doubleB)byteC)unsignedD)long

【答案】C

【解析】

(21)在下列程序中,标识符的定义合法但不符合命名约定的是()。

1publicclassID_Test2{

2intI=0;

3charstr='s';

4charabc='c';

5double_dou=3.14;

6publicstaticvoidmain(String[]args){

7ID_Test2t=newID_Test2();

8System.out.println(z1=

9System.out.println(z/abc="+t.abc);

10System.out.printlnf^dou=〃+t._dou);

11)

12)

A)第3行和第5行B)第2行和第5行C)第2行、第4行和第5行D)第2和3行

【答案】B

【解析】

(22)下列程序运行后的输出结果是()。

publicclassFoo{

publicstaticvoidmain(String[]args){

Strings;

System.out.println("s="+s);

)

)

A)编译错误B)s=sC)s=D)s=null

【答案】A

【解析】

(23)下列代码段执行后的结果是()。

chark='B',p='F';

intdata=p-k;

System.out.println(/zw+data);

A)4B)0C)FD)A

【答案】A

【解析】

(24)下列标识符符合Java命名约定的是()。

A)publicintGet()B)classtestC)charstrD)double$d

【答案】C

【解析】

(25)下列语句执行后的输出结果是()。

inti=2,j=6;

System.out.printin((i+5)>j);

A)0B)FALSEC)TRUED)1

【答案】C

【解析】

2.2运算符和表达式

(1)使表达式y%4==0&&y%100!=011y%400==0的值为false的选项是()。

A)y=2012B)y=1020C)y=1000D)y=2000

【答案】C

【解析】

(2)下列代码段执行后,x,y的值分别为()。

intx=4,y=2;

booleank=(-x>5)&&(y++>1);

A)43B)33032D)42

【答案】C

【解析】

(3)下列运算符中,属于一元运算符的是()。

A),B)&C)|D)!

【答案】D

【解析】

(4)下列选项中,不属于位运算符的是()。

A),B)-C)|D)!

【答案】D

【解析】

(5)下列代码段执行后,x,y的值分别为()。

intx=3,y=1;

booleant=(x++>y)11(y++>1);

A)42B)32041D)31

【答案】C

【解析】

(6)下列修改x的表达式中,与其他选项意义不同的是()。

A)x+1B)x=x+1C)++xD)X++

【答案】A

【解析】

(7)下列代码段执行后,x,y的值分别为()。

intx=3,y=5;

x+=y*=2;

A)35B)1310C)610D)510

【答案】B

【解析】

(8)使表达式!(x>0&&x<=10)11x==5的值为false的选项是()»

A)x=-5B)x=10C)x=15D)x=5

【答案】B

【解析】

(9)下列代码执行后,x,y的值分别为()。

intx=4,y=2;

booleank=(-x>5)&&(y++>l);

A)33B)32042D)43

【答案】B

【解析】

(10)下列代码段执行后,x,y的值分别为()。

intx-2,y=3;

booleant=(x++>5)&&(y++>l);

A)33B)23034D)24

【答案】A

【解析】

(ID下列选项中,既不属于赋值运算符又不属于扩展赋值运算符的是

A)=B)!=C)/=D)+=

【答案】B

【解析】

(12)下列运算符中,优先级最高的是().

A)=B)*=C)+=D)+

【答案】D

【解析】

(13)若有intx=5,y=2;则x++*y的值是()。

A)12B)10C)18D)15

【答案】B

【解析】

(14)下列运算符中,优先级最高的是()。

A),B)=C)*D)+

【答案】C

【解析】

(15)使表达式x%2==0&&x>50||x<20的值为false的选项是()。

A)x=15B)x=18C)x=60D)x=85

【答案】D

【解析】

(16)若有intx=3,y=6;则(x++)*(++y)的值是()。

A)24B)28C)21D)18

【答案】0

【解析】

(17)1下列代码段执行后,t的值为()。

inta=5,b=8,c=3,t=0;

t=a<b?(a<c?a:(b<c?b:c)):l;

A)3B)1C)5D)8

【答案】A

【解析】

(18)下列不属于布尔逻辑表达式的是()。

A)x>10011x<0B)x=5C)x!=5D)x>60&&x<100

【答案】B

【解析】

(19)条件运算符是()。

A)>B)?:C)=D)!

【答案】B

【解析】

(20)下列选项中的逻辑运算符是()。

A)11B)>=C)»D)?:

【答案】A

【解析】

(21)下列代码段执行后,k的值为()。

intx=3zy=4;

intk=++x*y++;

A)12B)16C)20D)15

【答案】B

【解析】

(22)下列选项中,不属于关系运算符的是()。

A)>B)==C)&&D)!=

【答案】0

【解析】

(23)若想判断一个整数是否为偶数,需要用到的运算符是()。

A)+B)=C)%D)-

【答案】0

【解析】

(24)下列运算符中,优先级最高的是()。

A)&&B)==C)++D)+=

【答案】C

【解析】

(25)下列语句执行后的输出结果是()。

inti=2,j=4;

booleank;

k=(i++)>0&&(++j-4)<0;

System.out.printin(i*j);

A)8B)12C)15D)10

【答案】0

【解析】

(26)下列执行后,t的值为()。

inta=3,b=2,c=8,t=0;

t=a<b?a:b<c?b:c;

A)0B)8C)2D)3

【答案】C

【解析】

(27)下列代码段执行后,k的值为()。

intx=4,y=5;

intk=-x*y++;

A)18B)15C)20D)24

【答案】B

【解析】

(28)阅读下面求质数的程序

importjava.lang.Math.*;

publicclassMorePrimeTest{

Publicstaticvoidmain(String[]args){

long[]primes=newlong[20];

primes[0]=2L;

primes[1]=3L;

longnumber=5L;

outer:

for(intcount=2;count<primes.length;number+=2L){

longlimit=(long)Math.ceil(Math.sqrt((double)number));

for(inti=1;i<count&&primes[i]<=limit;i++){

if(numberprimes[i]==0L){

continueouter;

)

}

primes[count++]=number;

)

for(intj=0;j<primes.length;j++){

longn=primes[j];

System.out.printin(n);

)

)

)

在程序下划线处应填入的正确选项是()。

A)*B)%C)&D)/

【答案】B

2.3流程控制语句

(1)下列选项中,不能实现跳转的语句是.

A)returnB)breakC)defaultD)continue

【答案】c

【解析】

(2)下列代码段执行后,f的值为()。

intx=12,f;

f=1;

for(inti=2;i<x;i++)

if(x%i==0)

f=f+i;

A)15B)12C)66D)16

【答案】D

【解析】

(3)下列代码段执行后,season的值为()。

intmonth=3;

Stringseason=;

switch(month){

case12:case1:case2:season=""winter"";

break;

case3:case4:case5:season=""spring"";

break;

case6:case7:case8:season=",,summer",^;

break;

case9:case10:case11:season=""autumnH";

break;

)

A)summerB)springC)autumnD)winter

【答案】B

【解析】

(4)下列代码段执行后,n的值为()。

intn=0;

for(inti=l;i<=3;i++)

for(intj=l;j<=2*i-l;j++)

n++;

A)3B)9C)15D)6

【答案】B

【解析】

(5)下列代码段执行后,a的值为()。

floatx=2.4f;

inta=0;

switch((int)x){

case1:a++;

case2:a+=2;

case3:a+=3;

}

A)3B)5C)6D)1

【答案】B

【解析】

(6)下列代码段执行后,k的值为()。

intx=12,y=15,k;

for(k=x;k<=x*y;k=k+x)

if(k%x==0&&k%y==0)

break;

A)60B)180C)12D)15

【答案】A

【解析】

(7)下列代码段执行后的结果是()。

ints;

for(intk=5;k<=10;k++){

s=0;

for(intm=l;m<k;m++)

if(k%m==0)

s=s+m;

if(s==k)

System.out.print(k+"");

)

A)8B)6079D)57

【答案】B

【解析】

(8)如果一个程序段中有多个catch,则程序段的执行方式是()。

A)找到适合的异常类型后就不在执行后面的catchB)找到适合的异常类型后继续执行后面的catch

C)对每个catch都执行一次D)找到每个符合条件的catch都执行一次

【答案】A

【解析】

(9)阅读下面求质数的程序

importjava.lang.Math.*;

publicclassMorePrimesTest{

publicstaticvoidmain(String[]args){

long[]primes=newlong[20];

primes[O]=2L;

primes[l]=3L;

longnumber=5L;

outer:

for(intcount=2;count<primes.length;number+=2L){

longlimit=(long)Math.ceil(math.sqrt((double)number));

for(inti=l;i<count&&primes[i]<=limit;i++){

if(numberprimes[i]==OL){

continueouter;

)

)

primes[count++]=number;

)

for(intj=O;j<primes.Iength;j++){

longn=primes[j];

System.out.println(n);

)

}

)

在程序下划线处应填入的正确选项是()。

A)/B)%C)&D)*

【答案】B

【解析】

(10)下列代码段执行后,f的值为()。

inta=5力=3,c=-2,f=0;

if(a<=0){

if(b>0)

if(c<0)

f=a+b;

}

elseif(c>0)

f=a-b;

A)0B)8C)-2D)2

【答案】A

【解析】

(ID下列代码段执行后,k的值为()。

inta=15,b=・5,k;

if(a>0&aa<10)

if(b>0)

k=1;

else

k=2;

else

if(b>0)

k=3;

else

k=4;

A)2B)1C)4D)3

【答案】c

【解析】

(12)下列代码段执行后,a的值为

inta=0,f=-1;

for(inti=l;i<=6;i++){

s=s+f*i;

f=-f;

}

A)6B)3C)21D)10

【答案】B

【解析】

(13)下列代码段执行后,n的值为()。

intf=l,n=0;

while(true){

f=f*2;

n++;

if(f>=128)break;

}

A)3B)8C)5D)7

【答案】D

【解析】

(14)下列代码段执行后,n的值为()。

int[]a=newint[10];

intf=1,n=0;

for(inti=0;i<10;i++){

a[i]=f*i;

f=-f;

)

for(inti=0;i<10;i++)

if(a[i]>0)n++;

A)10B)0C)5D)4

【答案】D

【解析】

(15)下列代码段执行后,x的值为()。

intx=0,y=10;

do{

x+=2;

y-=3;

}while(y>0);

A)12B)10C)8D)6

【答案】c

【解析】

(16)下列代码段执行后,k的值为()。

intx=3,y=-3,k;

if(x>0)

1f(y>o)

k=1;

else

if(y>0)

k=3;

else

k=4;

A)4B)2C)3D)1

【答案】B

【解析】

(17)下列代码段执行后,k的值为()。

intx=6zy=9,k;

for(k=x;k<=x*y;k++)

if(k%x==0&&k%y==0)

break;

A)18B)6C)54D)9

【答案】A

【解析】

(18)下列代码执行后,k的值为()。

intx=12zy=15,k;

for(k=x;k<=x+y;k=k+x)

if(k%x==0&&k%y==0)

break;

A)12B)15C)180D)60

【答案】D

(21)下列代码段执行后结果是()。

int[]a={6,5,4,l,2,3};

inti,j;

for(i=0,j=5;i<j;i++,j-)

a[i]=a[j]+a[j];

for(i=0;i<6;i++)

System.out.print(a[i]+,z");

A)941123B)123654C)654123D)975579

【答案】A

【解析】

(22)下列代码段执行后的结果是()。

ints;

for(intk=5;k<=10;k++){

s=0;

for(intm=l;m<k;m++)

if(k%m==0)

s=s+m;

if(s==k)

System.out.print(k+"

}

A)8B)79C)57D)6

【答案】D

【解析】

(23)下列代码段执行后,t的值为()。

intx=8,y=12,t;

t=x;

while(true){

if(t%x==O&&t%y==O)

break;

t++

)

A)96B)24C)12D)8

【答案】B

【解析】

(24)下列代码段执行后的结果是()。

int[]a={6,8,3,l,2};

intj=4;

for(inti=0;i<2;i++)

a[i]=a[j-];

for(inti=0;i<5;i++)

System.out.print(a[i]+

A)12368B)21386C)21312D)12312

【答案】C

【解析】

(25)下列代码段执行后,c的值为()。

inta=0,b=0,c=0;

for(inti=50;i<100;i=i+5)

switch(i/10){

case9:

case8:a++;break;

case7:

case6:b++;

default:C++;

)

A)2B)4C)10D)6

【答案】D

【解析】

(26)下列代码段执行后,y的值为()。

intx=3,y=8,t=5;

if(x>y)

t=x;

x=y;

y=t;

A)3B)8C)0D)5

【答案】D

【解析】

(27)下列代码段运行后的结果是()。

inti=l;

Stringstr="

Switch(i){

case0:str+str+“zero";

case1:str+str+“one〃;

case2:str+str.toUpperCase()+,,two,/;

default:str=str+“default";

]}

System.out.print(str);

A)ONEtwodefaultB)OnedefaultC)defaultD)One

【答案】A

【解析】

(28)下列代码段执行后,y的值为()。

intr,x=28zy=12;

while(true){

r=x%y;

if(r==O)break;

x=y;

y=r;

A)4B)16C)12D)0

【答案】A

【解析】

(29)下列代码执行后,y的值为()。

intx=8,y=0;

if(x<l)

y=x;

elseif(x<10)

y=2*x-l;

else

y=3*x-10;

A)14B)15C)0D)8

【答案】B

【解析】

(30)下列代码执行后,s的值为()。

ints=0;

for(inti=l;i<=8;i+=2)

s=s+i*(i+l);

A)100B)50C)70D)40

【答案】A

【解析】

(31)下列代码段执行后,n的值为()。

int[]a=newint[5];

intizn=0;

for(i=0;i<5;i++)

a[i]=1;

for(i=1;i<5;i+=2)

a[i]=a[i-1]*10+i;

for(i=0;i<5;i++)

if(a[i]>10)n++;

A)3B)5C)1D)2

【答案】D

【解析】

(32)下列选项中,可实现无限循环的语句是()。

A)while(true){}B)for(){}C)while(1){}D)while(!0){

【答案】A

【解析】

(33)下列代码段执行后,a的值为()。

intx=0,a=0,b=0;

switch(x){

case0:

case1:a++;b++;

case2:a++;

case3:b++;

)

A)1B)4C)2D)0

【答案】C

【解析】

(34)下列代码段执行后的结果是()。

ints;

for(inti=10;i<19;i++){

s=0;

for(intj=2;j<i;j++)

iffi%j==0)s=s+j;

if(s>i)System.out.print(i+"");

)

A)1812B)1618B)1218D)1012

【答案】c

【解析】

(35)下列代码段执行后的结果是()。

intx=0;

while(x<=5)

x++;

System.out.print(x+〃〃);

A)5B)6C)1D)0

【答案】B

【解析】

(36)下列代码段执行后的结果是()。

intx=1;

while(x<10){

Systeam.out.print(x+"");

X=x*2+1;

)

Systeam.out.println(x+〃〃);

A)137B)371501357D)13715

【答案】D

(38)下列代码段执行后的结果是()。

int[]a={5,4,1,2,3);

ints=0;

for(inti=0;i<5;i++)

s+=a⑴;

for(inti=0;i<5;i++)

if(a[i]<s/5)

System.out.print(i+"");

A)01B)4023D)014

【答案】C

【解析】

(39)下列选项中,不属于跳转语句的是()。

A)breakB)continueC)switchD)return

【答案】C

【解析】

(40)下列代码段执行后,s的值()。

ints=0;

for(inta=3;a<=10;a++)

for(intb=2;b<a;b++)

if(a%b==0){

s=s+a;

break;

)

A)52B)37C)3D)26

【答案】B

【解析】

(41)下列代码段执行后输出结果是()。

int[][]b={{l,2,3},{4,5,6,7}};

for(inti=0;i<b.length;i++){

intsum=0;

for(intj=0;j<b[i].length;j++)

sum+=b[i][j];

)

System.outprint(sum+"");

A)28B)0C)628D)622

【答案】D

【解析】

(42)switch(expression)语句中,表达式expression不允许的类型是()。

A)byteB)intC)charD)Boolean

【答案】D

【解析】

(43)下列程序的运行结果是()。

publicclassTest{

publicstaticvoidmain(String[]args){

inti=1;

while(i<7){

if(i%2==0)

Systeam.out.print(i);

i++;

)

}

)

A)7B)247C)246D)135

【答案】C

【解析】

(44)下列程序的运行结果是()。

publicclassTest{

publicstaticvoidmain(String[]args){

inta=3;

doubleb=3.5;

intk=(int)b;

if(a==k)

System.out.printin(/z0");

elseif(a>k)

System.out.printin(z/1〃);

else

System.out.printin(M2");

)

)

A)程序不能运行B)2C)1D)0

【答案】D

【解析】

(45)下列程序的运行结果是()。

publicclassTest{

publicstaticvoidmain(String[]args){

intcount=0;

for(inti=1;i<5;i+=2)

for(intj=1;j<=10;j+=3)

count++;

System.out.print(count);

)

)

A)10B)40C)8D)0

【答案】c

【解析】

(46)下列代码段执行后的结果是

intk=0;

int[]num={3,8,2,8,5};

for(inti=0;i<5;i++){

if(num[i]>num[k]){

k=i;

)

)

System.out.print(""+k);

A)0B)1C)3D)2

【答案】B

【解析】

(47)下列代码段执行后的结果是

intsum=0;

for(inti=1;i<10;i=i+2)

if(i%3==0)

sum+=i;

System.out.println(sum);

A)18B)12C)25D)4

【答案】B

【解析】

(48)下列选项中,循环会无限执行的是()。

A)inti=1;

while(i<10)

System.out.print(""+i);

B)for(inti=1;i<10;i++)

System.out.print(+i);

C)for(inti=10;i>0;i-)

System.out.print("+i);

D)inti=1;

while(true){

System.out.print(/z"+i);

i++;

if(i>5)

break;

}

【答案】A

【解析】

(49)下列代码段执行后的结果是()。

intx=5;

do{

x*=2;

System.out.print(a"+x);

}while(x<=5);

A)5B)10C)51015D)510

【答案】B

【解析】

(50)下列代码段执行后,m的值为()。

intx=3,y=8,z=5,m;

if(x>y)

m=x;

else

m=y;

if(m<z)

m=z;

A)3B)5C)16D)8

【答案】D

【解析】

(51)下列代码的运行结果是()。

publicclassStringTest{

publicstaticvoidmain(Stringargs[]){

charchars□={'J','a',‘v'」'」a','n','g','u'Ja','e'};

Strings=newString(chars);

Stringsi=s.substring(5,10);

Strings2=sl.tolIpperCase();

System.out.println(s2);

)

)

A)LANGUAGEB)JAVALANGUAGEC)ANGUAD)JAVA

【答案】c

【解析】

(52)类变量必须带有的修饰符是()。

A)publicB)staticC)finalD)volatile

【答案】B

【解析】

(53)关于下列代码的说法中,正确的是().

publicclassBankAccount{

staticdoubleloan[]=newdouble[10];

publicstaticvoidmain(Stringargs[]){

System.out.println(loan[9]);

}

}

A)输出为空B)输出为0.0C)输出为0.0D)编译时正确,运行时将产生错误

【答案】C

【解析】

(54)下列代码段执行后,y的值是()。

intx=128,y;

y=o;

whilefx>1){

x=x/2;

y++;

)

A)0B)8C)6D)7

【答案】D

【解析】

(55)下列代码段执行后,s的值为()。

ints=0;

for(intI=1;i<=10;i++){

if(i%5==0)break;

s=s+i;

)

A)55B)15C)10D)50

【答案】C

【解析】

(56)下列代码段执行后,n的值为()。

intn=0;

for(inti=6;i>=1;i-=2){

n=0;

for(intj=1;j<=2*i-l;j++)

n++;

)

A)12B)6C)3D)1

【答案】c

【解析】

(57)下列代码段执行后,sum的值为()。

intsum=0;

for(inti=1;i<10;i=i+2)

if(i/4==1)sum+=i;

A)12B)25C)15D)4

【答案】A

【解析】

(58)下列选项中,不能正确表示无限循环的是()。

A)for(;;);

B)do{

}while(0);

C)while(l==l);

D)while(true);

【答案】B

【解析】

(59)下列代码段执行后,count的值为()。

intcount=0;

for(inti=0;i<5;i++){

for(intj=1;j<=5;j++)

count++;

)

A)6B)25C)16D)4

【答案】B

【解析】

(60)下列代码段执行后,n的值为()。

intn=0;

chark=,a,;

switch(k){

case'a':n++;

case'b':n+=2;break;

case'c';n+=3;break;

)

A)1B)6C)0D)3

【答案】D

【解析】

(61)下列代码段执行后,y的值为()。

intd,y=0;

intx=123;

while(x!=0){

d=x%10;

y=y*10+d;

x=x/10;

}

A)221B)23C)21D)321

【答案】D

【解析】

(62)下列代码段执行后的结果是()。

inti,j;

for(i=l;i<3;i++){

for(j=10;j>=0;j-)

if((j%3)==0)break;

System.out.print(/,w+i+7,+j+w,w);

)

A)1,10B)1,2C)1,9,2,9,D)1,10,2,10,

【答案】0

【解析】

(63)经常与switch语句一起使用的语句是()。

A)breakB)continueC)ifD)stop

【答案】A

【解析】

(64)下列代码段执行后,result的值是()。

longresult=0;

for(inti=l;i<5;i++)

result=result+i*(i+l);

A)15D)70C)24D)40

【答案】D

【解析】

(65)下列代码段执行后,x的值为()。

i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论