java程序設(shè)計習(xí)題集_第1頁
java程序設(shè)計習(xí)題集_第2頁
java程序設(shè)計習(xí)題集_第3頁
java程序設(shè)計習(xí)題集_第4頁
java程序設(shè)計習(xí)題集_第5頁
已閱讀5頁,還剩179頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Java面向?qū)ο蟪绦蛟O(shè)計

習(xí)題集

【單選題】

第1章Java概述

本章選取Java簡介、開發(fā)環(huán)境、程序的開發(fā)步驟以及程序的結(jié)構(gòu)相關(guān)的題目幫助大家了解

Java的基本概述,主要以單選題型進(jìn)行解答。

1.1Java簡介

(1)下列關(guān)于Java語言特點的敘述中,錯誤的是()。

A)Java是跨平臺的編程語言B)Java是面向過程的編程語言

C)Java是面向過程的編程語言D)Java支持分布式計算

【答案】C

【解析】

(2)下列選項中,不屬于Java語言特點的是()。

A)解釋型B)動態(tài)性C)抽象D)面向?qū)ο?/p>

【答案】C

【解析】

(3)下列選項中,反映Java并行程序設(shè)計優(yōu)勢的特點是()。

A)動態(tài)性B)面向?qū)ο驝)安全性D)多線程

【答案】D

【解析】

(4)下列選項中,不屬于Java語言特點的是()。

A)面向?qū)ο?,解釋型B)簡單,安全高效C)多線程,解釋型D)支持指針操作,多繼承

【答案】D

【解析】

(5)與其他面對對象語言相比,Java語言突出的特點是()。

A)解釋型,與平臺無關(guān)B)支持動態(tài)聯(lián)編C)支持多重繼承D)支持網(wǎng)絡(luò)通信

【答案】A

【解析】

(6)Java編譯器會將Java程序轉(zhuǎn)換為一種代碼。該代碼是()。

A)機(jī)器代碼B)不確定C)可執(zhí)行代碼D)字節(jié)碼

【答案】D

【解析】

(7)Java語言與C++語言相比,獨有的特點是()。

A)面向?qū)ο驜)解釋型與平臺無關(guān)性C)有豐富的類庫支持D)高性能

【答案】B

【解析】

(8)Java語言有自動收集垃圾的功能,垃圾回收調(diào)用的方法是()。

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

【答案】A

【解析】

1.2Java的開發(fā)環(huán)境

(1)Java窗體程序運行時,在命令行下用()鍵可以終止程序的運行.

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

【答案】A

(2)Java的反匯編命令().

A)javacB)javapC)javaD)jdb

【答案】B

(3)安裝好JDK后,在其bin目錄下有許多exe可執(zhí)行文件,其中java.exe命令的作用是以下哪一種?

A)Java文檔制作工具B)Java解釋器C)Java編譯器D)java反匯編

【答案】B

(4)下列選項中,能將Java源程序編譯為字節(jié)碼的命令是

A)javacB)javahC)javaD)javap

【答案】A

(5)下列命令中,是Java編譯命令的是()?

A)javadocB)javaC)javacD)appletviewer

【答案】C

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

A)調(diào)試Java代碼B)解釋執(zhí)行Java字節(jié)碼

C)將字節(jié)碼編譯成源程序D)將源程序編譯成字節(jié)碼

【答案】B

(7)下列敘述中,正確的是()。

A)Java語言的標(biāo)識符是區(qū)分大小寫的B)源文件名與public類名可以不相同

C)源文件的擴(kuò)展名為.JavaD)源文件中public類的數(shù)目不限

【答案】A

1.4Java程序的結(jié)構(gòu)

(1)如果用戶定義的Applet類中包含main()方法,則下列陳述中正確的是()。

A)該Applet程序可通過編譯,但運行時出錯B)該Applet程序可通過編譯,并能正常運行

C)main()方法不能是靜態(tài)的(static)D)該Applet程序?qū)⒊霈F(xiàn)編譯錯誤

【答案】B

(2)下列關(guān)于Applet的描述中,正確的是()。

A)Applet的主類只能定義為Applet類的子類B)Applet是能夠嵌入在瀏覽器中運行的Java類

C)Applet中無法顯示JButton類型的按鈕Dm)Applet中不能包含main()方法

【答案】B

(3)下列關(guān)于Java源程序結(jié)構(gòu)的論述中,正確的是()。

A)一個源文件包括的public類最多1個B)一個源文件包括的public類定義最少1個

C)一個源文件包括的類定義最多1個D)一個源文件包括的接口定義最多1個

【答案】A

(4)Java語言中,程序封裝的最小單位是()。

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

【答案】C

第2章Java語言基礎(chǔ)

2.1Java語法基礎(chǔ)

(1)下列選項中,不屬于Java關(guān)鍵字的是()。

A)extendsB)abstractC)includeD)implements

【答案】c

【解析】

(2)下列變量定義中,符合Java命名約定的是()。

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

【答案】A

【解析】

(3)下列有關(guān)Java布爾類型的描述中,正確的是()。

A)其值可以賦給int型的變量B)有兩個值,1代表真,0代表假

C)用int表示類型D)一種基本的數(shù)據(jù)類型,他的類型名稱為boolean

【答案】D

【解析】

(4)下列變量定義中,符合Java命名約定的是()。

A)StringAStringB)float$fC)intintVarD)long_l

【答案】C

【解析】

(5)下列選項中,不屬于Java關(guān)鍵字的是()。

A)superB)deleteC)newD)this

【答案】B

【解析】

(6)下列選項中,標(biāo)識符的定義符合命名約定的是()。

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

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

【答案】D

【解析】

(7)下列選項中,不屬于Java基本數(shù)據(jù)類型的是()?

A)StringB)byteC)shortD)char

【答案】A

【解析】

(8)下列選項中,標(biāo)識符的定義合法但不符合命名約定的是()。

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

【答案】A

【解析】

(9)下列選項中,不屬于Java關(guān)鍵字的是()。

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關(guān)鍵字的是()。

A)abstractB)virtualC)staticD)import

【答案】B

【解析】

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

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

C)publicvoidprintstring()D)publicvoidPrintstring()

【答案】D

【解析】

(16)下列不屬于Java基本數(shù)據(jù)類型的是()。

A)StringB)floatC)charD)Boolean

【答案】A

【解析】

(17)下列選項中,編譯時會出現(xiàn)錯誤的是()。

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基本數(shù)據(jù)類型的是()。

A)doubleB)byteC)unsignedD)long

【答案】C

【解析】

(21)在下列程序中,標(biāo)識符的定義合法但不符合命名約定的是()。

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)下列程序運行后的輸出結(jié)果是()。

publicclassFoo{

publicstaticvoidmain(String[]args){

Strings;

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

)

)

A)編譯錯誤B)s=sC)s=D)s=null

【答案】A

【解析】

(23)下列代碼段執(zhí)行后的結(jié)果是()。

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

intdata=p-k;

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

A)4B)0C)FD)A

【答案】A

【解析】

(24)下列標(biāo)識符符合Java命名約定的是()。

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

【答案】C

【解析】

(25)下列語句執(zhí)行后的輸出結(jié)果是()。

inti=2,j=6;

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

A)0B)FALSEC)TRUED)1

【答案】C

【解析】

2.2運算符和表達(dá)式

(1)使表達(dá)式y(tǒng)%4==0&&y%100!=011y%400==0的值為false的選項是()。

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

【答案】C

【解析】

(2)下列代碼段執(zhí)行后,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)下列代碼段執(zhí)行后,x,y的值分別為()。

intx=3,y=1;

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

A)42B)32041D)31

【答案】C

【解析】

(6)下列修改x的表達(dá)式中,與其他選項意義不同的是()。

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

【答案】A

【解析】

(7)下列代碼段執(zhí)行后,x,y的值分別為()。

intx=3,y=5;

x+=y*=2;

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

【答案】B

【解析】

(8)使表達(dá)式!(x>0&&x<=10)11x==5的值為false的選項是()?

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

【答案】B

【解析】

(9)下列代碼執(zhí)行后,x,y的值分別為()。

intx=4,y=2;

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

A)33B)32042D)43

【答案】B

【解析】

(10)下列代碼段執(zhí)行后,x,y的值分別為()。

intx-2,y=3;

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

A)33B)23034D)24

【答案】A

【解析】

(ID下列選項中,既不屬于賦值運算符又不屬于擴(kuò)展賦值運算符的是

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

【答案】B

【解析】

(12)下列運算符中,優(yōu)先級最高的是().

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

【答案】D

【解析】

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

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

【答案】B

【解析】

(14)下列運算符中,優(yōu)先級最高的是()。

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

【答案】C

【解析】

(15)使表達(dá)式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下列代碼段執(zhí)行后,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)下列不屬于布爾邏輯表達(dá)式的是()。

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)下列代碼段執(zhí)行后,k的值為()。

intx=3zy=4;

intk=++x*y++;

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

【答案】B

【解析】

(22)下列選項中,不屬于關(guān)系運算符的是()。

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

【答案】0

【解析】

(23)若想判斷一個整數(shù)是否為偶數(shù),需要用到的運算符是()。

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

【答案】0

【解析】

(24)下列運算符中,優(yōu)先級最高的是()。

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

【答案】C

【解析】

(25)下列語句執(zhí)行后的輸出結(jié)果是()。

inti=2,j=4;

booleank;

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

System.out.printin(i*j);

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

【答案】0

【解析】

(26)下列執(zhí)行后,t的值為()。

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

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

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

【答案】C

【解析】

(27)下列代碼段執(zhí)行后,k的值為()。

intx=4,y=5;

intk=-x*y++;

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

【答案】B

【解析】

(28)閱讀下面求質(zhì)數(shù)的程序

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);

)

)

)

在程序下劃線處應(yīng)填入的正確選項是()。

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

【答案】B

2.3流程控制語句

(1)下列選項中,不能實現(xiàn)跳轉(zhuǎn)的語句是.

A)returnB)breakC)defaultD)continue

【答案】c

【解析】

(2)下列代碼段執(zhí)行后,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)下列代碼段執(zhí)行后,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)下列代碼段執(zhí)行后,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)下列代碼段執(zhí)行后,a的值為()。

floatx=2.4f;

inta=0;

switch((int)x){

case1:a++;

case2:a+=2;

case3:a+=3;

}

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

【答案】B

【解析】

(6)下列代碼段執(zhí)行后,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)下列代碼段執(zhí)行后的結(jié)果是()。

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,則程序段的執(zhí)行方式是()。

A)找到適合的異常類型后就不在執(zhí)行后面的catchB)找到適合的異常類型后繼續(xù)執(zhí)行后面的catch

C)對每個catch都執(zhí)行一次D)找到每個符合條件的catch都執(zhí)行一次

【答案】A

【解析】

(9)閱讀下面求質(zhì)數(shù)的程序

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);

)

}

)

在程序下劃線處應(yīng)填入的正確選項是()。

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

【答案】B

【解析】

(10)下列代碼段執(zhí)行后,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下列代碼段執(zhí)行后,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)下列代碼段執(zhí)行后,a的值為

inta=0,f=-1;

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

s=s+f*i;

f=-f;

}

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

【答案】B

【解析】

(13)下列代碼段執(zhí)行后,n的值為()。

intf=l,n=0;

while(true){

f=f*2;

n++;

if(f>=128)break;

}

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

【答案】D

【解析】

(14)下列代碼段執(zhí)行后,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)下列代碼段執(zhí)行后,x的值為()。

intx=0,y=10;

do{

x+=2;

y-=3;

}while(y>0);

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

【答案】c

【解析】

(16)下列代碼段執(zhí)行后,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)下列代碼段執(zhí)行后,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)下列代碼執(zhí)行后,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)下列代碼段執(zhí)行后結(jié)果是()。

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)下列代碼段執(zhí)行后的結(jié)果是()。

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)下列代碼段執(zhí)行后,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)下列代碼段執(zhí)行后的結(jié)果是()。

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)下列代碼段執(zhí)行后,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)下列代碼段執(zhí)行后,y的值為()。

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

if(x>y)

t=x;

x=y;

y=t;

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

【答案】D

【解析】

(27)下列代碼段運行后的結(jié)果是()。

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)下列代碼段執(zhí)行后,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)下列代碼執(zhí)行后,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)下列代碼執(zhí)行后,s的值為()。

ints=0;

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

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

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

【答案】A

【解析】

(31)下列代碼段執(zhí)行后,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)下列選項中,可實現(xiàn)無限循環(huán)的語句是()。

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

【答案】A

【解析】

(33)下列代碼段執(zhí)行后,a的值為()。

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

switch(x){

case0:

case1:a++;b++;

case2:a++;

case3:b++;

)

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

【答案】C

【解析】

(34)下列代碼段執(zhí)行后的結(jié)果是()。

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)下列代碼段執(zhí)行后的結(jié)果是()。

intx=0;

while(x<=5)

x++;

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

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

【答案】B

【解析】

(36)下列代碼段執(zhí)行后的結(jié)果是()。

intx=1;

while(x<10){

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

X=x*2+1;

)

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

A)137B)371501357D)13715

【答案】D

(38)下列代碼段執(zhí)行后的結(jié)果是()。

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)下列選項中,不屬于跳轉(zhuǎn)語句的是()。

A)breakB)continueC)switchD)return

【答案】C

【解析】

(40)下列代碼段執(zhí)行后,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)下列代碼段執(zhí)行后輸出結(jié)果是()。

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)語句中,表達(dá)式expression不允許的類型是()。

A)byteB)intC)charD)Boolean

【答案】D

【解析】

(43)下列程序的運行結(jié)果是()。

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)下列程序的運行結(jié)果是()。

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)下列程序的運行結(jié)果是()。

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)下列代碼段執(zhí)行后的結(jié)果是

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)下列代碼段執(zhí)行后的結(jié)果是

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)下列選項中,循環(huán)會無限執(zhí)行的是()。

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)下列代碼段執(zhí)行后的結(jié)果是()。

intx=5;

do{

x*=2;

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

}while(x<=5);

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

【答案】B

【解析】

(50)下列代碼段執(zhí)行后,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)下列代碼的運行結(jié)果是()。

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)關(guān)于下列代碼的說法中,正確的是().

publicclassBankAccount{

staticdoubleloan[]=newdouble[10];

publicstaticvoidmain(Stringargs[]){

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

}

}

A)輸出為空B)輸出為0.0C)輸出為0.0D)編譯時正確,運行時將產(chǎn)生錯誤

【答案】C

【解析】

(54)下列代碼段執(zhí)行后,y的值是()。

intx=128,y;

y=o;

whilefx>1){

x=x/2;

y++;

)

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

【答案】D

【解析】

(55)下列代碼段執(zhí)行后,s的值為()。

ints=0;

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

if(i%5==0)break;

s=s+i;

)

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

【答案】C

【解析】

(56)下列代碼段執(zhí)行后,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)下列代碼段執(zhí)行后,sum的值為()。

intsum=0;

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

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

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

【答案】A

【解析】

(58)下列選項中,不能正確表示無限循環(huán)的是()。

A)for(;;);

B)do{

}while(0);

C)while(l==l);

D)while(true);

【答案】B

【解析】

(59)下列代碼段執(zhí)行后,count的值為()。

intcount=0;

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

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

count++;

)

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

【答案】B

【解析】

(60)下列代碼段執(zhí)行后,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)下列代碼段執(zhí)行后,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)下列代碼段執(zhí)行后的結(jié)果是()。

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)經(jīng)常與switch語句一起使用的語句是()。

A)breakB)continueC)ifD)stop

【答案】A

【解析】

(64)下列代碼段執(zhí)行后,result的值是()。

longresult=0;

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

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

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

【答案】D

【解析】

(65)下列代碼段執(zhí)行后,x的值為()。

i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論