JAVA語言程序設(shè)計試試題-_第1頁
JAVA語言程序設(shè)計試試題-_第2頁
JAVA語言程序設(shè)計試試題-_第3頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Java程序設(shè)計一、單選題:Java語言的類間的繼承關(guān)系( 。A)多重的B)單重的C)線程的D)不能繼承的值是()。intm=3,n=6,k=0;while((m++)<(--n))++k;A)0 B)1 C)2 D)3設(shè)、j為int型變量名為int型數(shù)組名,以下選項中,正確的賦值語句(A)i=i+2 B)a[0]=7;C)i++---j; D)a(0)=66;設(shè)有定義floatx=3.5f,y=4.6f,trueA)x>y||x>z B)x!=yC)z>(y+x) D)x<y&!(x<z5.inti=16;do{i/=2;}while(i>3);A)16B)8C)4D)2以下由for語句構(gòu)成的循環(huán)執(zhí)行的次數(shù)( for(inti=0;true;i++);A)有語法錯,不能執(zhí)行B)無限次C)執(zhí)行1次D)一次也不執(zhí)行下面哪些是不合法的標識符( )A.$persons B.TwoUsers C.*point D._endline8、下面哪個不是java語言中的關(guān)鍵字?( )A.long B.sizeofC.instanceof D.const9、設(shè)intx=1,floaty=,則表達式x/y的值是( )A.0 B.1 C.2 D.以上都不10、以下語句有語法錯的是( )A.intx=1;y=2;z=3B.for(intx=10,y=0;x>0;x++);C.while(x>5);D.for(;;);設(shè)有定義inti=6的值為()。i+=i-1;A)10 B)121 C)11D)100A)interfaceB)packageC)extendsD)class13.(d)。inti=8,j=16;if(i-1>j)i--;elsej--;A)15B)16C)7D)8(c)。inti=10,j=18,switch(j-i){case8:case9:k+=2;case10:k+=3;default:}A)31B)32C)2D)33下列程序段執(zhí)行后b3的結(jié)果( booleanb1=true,b2,b3;24=b1?b1:b2;A)0B)1C)trueD)false設(shè)有定義inti=123;longj=456;下面賦值不正確的語句( 。A)j=i;B)j=(long)i;C)i=(int)j;D)i=j;main()方法的返回類型是什么?(b)A.int B.void C.Boolean D.18、關(guān)于Java語言敘述錯誤的是( )JavaJavaJavaJava19、以下敘述正確的是()A.構(gòu)造方法必須是public方法B.main方法必須是public方法C.Java應(yīng)用程序的文件名可以是任意的D.構(gòu)造方法應(yīng)該聲明為void類20、下列語句執(zhí)行后,變量ac的值分別( 。intx=182;inta,c;c=x/100;a=x%10;A)1,2 B)C)1.82,2 D)100,8221、關(guān)于類和對象的敘述正確的是( )A.Java的類分為兩大部分:系統(tǒng)定義的類和用戶自定義的類B.類的靜態(tài)屬性和全局變量的概念完全一樣,只是表達形式不同C.類的成員至少有一個屬性和一個方法D.類是對象的實例化22、以下有關(guān)構(gòu)造方法的說法,正確的是( )A.一個類的構(gòu)造方法可以有多個B.構(gòu)造方法在類定義時被調(diào)用C.構(gòu)造方法只能由對象中的其它方法調(diào)用D.構(gòu)造方法可以和類同名,也可以和類名不23、以下有關(guān)類的繼承的敘述中,正確的是()AB.子類只能繼承父類的方法,不能繼承父類的屬性C.子類只能繼承父類的非私有屬性,不能繼承父類的方法D.子類不能繼承父類的私有屬性24、不允許作為類及類成員的訪問控制符的( 。A. public B. private C. static D. 25void的含義( )A.方法體為空 B.定義的方法沒有形參C.定義的方法沒有返回值 D.方法的返回值不能參加算術(shù)運26JavaApplication( A. .java B. .classC. .html D. .exeJava編程所必須的默認引用包為()A.java.sys包 B.java.lang包C.java.new包 D.以上都不是main()方法的返回類型是什么?( )A.int B.void C.Boolean D.static哪些是將一個十六進制值賦值給一個long型變量( )A.longnumber=345L;B.longnumber=0345;C.longnumber=0345L;D.longnumber=0x345L;11.下列類定義中,不正確的( 。classx{ }classxextendsy{ }staticclassximplementsy1,y2{ }publicclassxextendsApplet{ }二、填空題:1.構(gòu)造函_ 有返回值。2表達式3/6*5的計算結(jié)果_ 。順序結(jié)構(gòu)、分支結(jié)構(gòu)(或稱選擇結(jié)構(gòu))、 是結(jié)構(gòu)化程序設(shè)計的三種基本流程控結(jié)構(gòu)。Java源程序文件編譯后產(chǎn)生的文件稱為_ 文件其擴展名為 . 。在子類中使用關(guān)鍵字 做前綴可調(diào)用被子類覆蓋的父類中的方法。關(guān)鍵字 用于導(dǎo)入包中的類到程序中,供程序中使用。7、數(shù)組x定義如下intx[][]=newint[3][2]則x..length的值為 x[0].length的值為 定義類的構(gòu)造方法不能有返回值類型,其名稱與 名相同。Java

表示雙精度類型。Java語言中的浮點型數(shù)據(jù)根據(jù)數(shù)據(jù)存儲長度和數(shù)值精度的不同,進一步分為float和 兩種具體類型。創(chuàng)建類對象的運算符是 new 。當整型變量n的值不能被13除盡時,其值為false的Java語言表達式是 。定義類就是定義一種抽象的 ,它是所有具有一定共性的對象的抽象描述。14若有定義:floatb={1.1f,3.5f,則b.length()的值是 。15、設(shè)x=2,則表達式(x++的值是 。16、若x==10,則x<y和x>=y的邏輯值分別和 三、程序分析:1.請寫下程序的輸出結(jié)果:publicclassTest52{Stringstr1="Hello,Javaworld!\t";Stringstr2="Hello,students!";publicstaticvoidmain(String{System.out.print(str1);System.out.println(str2);}}輸出結(jié)果:2、publicclass Sum{publicstaticvoid main(Stringargs[]){ double sum=0.0;for(inti=1;i<=100;i++)sum+=1.0/(double)i;System.out.println("sum="+sum);}}Sum=1+1/2+??+1/1003、classA{doublef(doublex,doubley){returnx*y;} }classBextendsA{doublef(doublex,doubley){returnx+y;}}publicclassTest{publicstaticvoidmain(Stringargs[])Bobj=newB();System.out.println("Theprogramoutputis"+obj.f(4,6));}}程序的輸出結(jié)果為:4請寫下程序的輸出結(jié)果:publicclassT2_4{publicstaticvoidmain(String[]args){inti,j;charc='*';for(i=0;i<5;i++){for(j=0;j<=i;j++)System.out.print("*");System.out.println();}}}輸出結(jié)果:5、publicclassTest{publicstaticvoidmain(String[]args){intx;inta[]={0,0,0,0,0,0};calculate(a,a[5]);System.out.println("thevalueofa[0]is"+a[0]);System.out.println("thevalueisa[5]is"+a[5]);}staticintcalculate(intx[],inty)for(inti=1;i<x.length;i++)if(y<x.length)x[i]=x[i-1]+returnx[0];}}程序的輸出結(jié)果為:7、設(shè)有數(shù)組定義MyIntArray[]={10,20,30,40,50,60,70};則執(zhí)以下幾個語句后的輸出結(jié)果是 。ints=0;for(inti=0;i<MyIntArray.length;i++)if(i%2==1) s+=MyIntArray[i]System.out.println(s);8.(1)程序第5、6行的if語句的功能是什么?(2分)(2)程序輸出的結(jié)果有幾行?(3分)1:publicclassOutput1{2: publicstaticvoidmain(Stringarge[])3: inti=0;4: for(charch=97;ch<113;ch++,i++)5: if(i%8==0)6: System.out.println("");7: System.out.print("\t"+ch);8: }9: }10:}四、編程題1、打印出所有的"水仙花數(shù)",所謂"水仙花數(shù)"是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個"水仙花數(shù)",因為153=1的三次方+5的三次方+3的三次方。publicclassProg3{publicstaticvoidmain(String[]args){for(inti=100;i<1000;i++){if(isLotus(i))System.out.print(i+"");}System.out.println();}//判斷水仙花數(shù)privatestaticbooleanisLotus(intlotus){intm=0;intn=lotus;intsum=0;m=n/100;n -=sum=m=n/10;n-=sum+=m*m*m+n*n*n;if(sum==lotus)returntrue;elsereturnfalse;}}2、利用條件運算符的嵌套來完成此題:學(xué)習(xí)成績>=90分的同學(xué)用優(yōu)表示,60-89分之間的用及格表示,60分以下的用不及格表示。publicclassIfElseDemo{publicstaticvoidmain(String[]args){inttestscore=76;chargrade;if(testscore>=90){grade='優(yōu)';}elseif(testscore>=60){grade='及格';}else{grade='不及格';}System.out.println("Grade="+grade);}}3、輸入數(shù)組,最大的與第一個元素交換,最小的與最后一個元素交換,輸出數(shù)組。importjava.util.Scanner;publicclassProg35{publicstaticvoidmain(String[]args){System.out.print("請輸入一組數(shù):");Scannerscan=newScanner(System.in).useDelimiter("\\s");int[]a=newint[50];intm=0;while(scan.hasNextInt()){a[m++]=scan.nextInt();}scan.close();int[]b=newint[m];for(inti=0;i<m;i++)b[i]=a[i];for(inti=0;i<b.length;i++)for(intj=0;j<b.length-i-1;j++)if(b[j]<b[j+1]){inttemp=b[j]=b[j+1];b[j+1]=temp;}for(inti=0;i<b.length;i++)System.out.print(b[i]+"}}4、編寫一個“Student”和成績setName(),setScore(。再編寫“Student”Undergraduat(大學(xué)生。Undergraduate(departmen(major(setDepartment(),setMajor()2.classStudent{String湖南學(xué)院intsNum=888888;Stringsex="男";Stringbirth="1988/08/08";Stringsname;intScore;voidsetName(Stringsname=a;}voidsetScore(int

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論