自學(xué)考試專題:Java語言程序設(shè)計(一)復(fù)習(xí)重點_第1頁
自學(xué)考試專題:Java語言程序設(shè)計(一)復(fù)習(xí)重點_第2頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、04747 Java語言程序設(shè)計第一章 Jave語言基礎(chǔ)1.1 Java語言的特點領(lǐng)會Java語言的特點、關(guān)鍵字1010-11.Java語言采用多種機制來保證可移植性,其中最主要的是_。虛擬機1110-11Java語言是一種 _強類型語言_ 語言,它約束程序員必須遵守規(guī)定編寫程序,能讓編譯器檢測出程序中盡可能多的錯誤。1.2 Java應(yīng)用程序和小應(yīng)用程序識記 Java應(yīng)用程序與小應(yīng)用程序的特點和區(qū)別11一個應(yīng)用程序必須在某個類中定義的方法是_。main()1201-11.能在瀏覽器上執(zhí)行的Java程序被稱為 小應(yīng)用程序 。1.3 Java程序的開發(fā)過程11.Java程序的字節(jié)碼文件的擴展名是_

2、。 Class1001-11Java的編譯程序先將Java源程序翻譯成與機器無關(guān)的_。字節(jié)碼1101-11.Java源文件的擴展名是_.java_。1210-11. 如果Java源文件中有多個類,那么只能有一個_public_類。1404-11類Testll經(jīng)Java編譯程序編譯后,產(chǎn)生的文件是 _。Test11.class1.4 標(biāo)識符和關(guān)鍵字簡單應(yīng)用:Java程序的標(biāo)識符命名規(guī)則、注釋、基本數(shù)據(jù)類型標(biāo)識符可以用來標(biāo)識文件名、變量名、類名、接口名和成員方法名等,其構(gòu)造規(guī)則如下:1) 標(biāo)識符由Java字母和Java數(shù)字組成;2) 首字符必須是Java字母;3) 除去關(guān)鍵字、false、true

3、和null;4) 所有標(biāo)識符是區(qū)分大小寫的。注釋:1) 行注釋/2) 塊注釋/* . */3) 文檔注釋/* */1404-1以下標(biāo)識符中,不是Java語言關(guān)鍵字的是Await Bnew Clong Dswitch1下述字符組合不能作為Java程序標(biāo)識符的是()AAa12B大x Cy小D5x1下面供選字符序列中,不屬于Java語言關(guān)鍵字的是( )AgotoBnull Cfalse Dnative1在下述字符串中,不屬于Java語言關(guān)鍵字的是 ( C )Afloat Bnew Cjava Dreturn1110-1下面供選字符序列中,不屬于Java語言關(guān)鍵字的是 ( )A. throw B. s

4、ynchronizedC. protect D. try1010-1.以下是關(guān)于Java語言關(guān)鍵字的敘述,其中正確的是( )A.關(guān)鍵字可以用來描述類的成員類型,但是不能描述普通變量B.關(guān)鍵字由字母(包括英文字母、下劃線字符、美元字符、文字字符)和數(shù)字組成C.關(guān)鍵字不可以用作變量、方法、類或標(biāo)號的標(biāo)識符D.break和main都是Java語言的關(guān)鍵字0開頭表8進制常量,數(shù)字只能(0-7)1.5 基本數(shù)據(jù)類型1.下列字符組合不能作為Java整型常量的是( )A.078B.0x3ACB C.5000D.0x3ABC1在Java語言中,用于標(biāo)記回車符的轉(zhuǎn)義字符是Ab B/b Cn D/n1001-12

5、表達(dá)式¨23 & 18的值是_。 23181101-1.在Java語言中,int類型數(shù)據(jù)的長度是( )A.1個字節(jié) B.2個字節(jié) C.4個字節(jié) D.8個字節(jié)11在Java語言中,雙精度型變量在內(nèi)存中占_8_個字節(jié)。1101-l4.布爾類型數(shù)組元素的默認(rèn)初值是_false_。第2章 運算和語句選擇填空簡答程序填空2.1 數(shù)據(jù)運算識記:常用運算符的定義、包聲明語句(package)和導(dǎo)入語句(import)領(lǐng)會:條件運算和其他運算2Java語言中數(shù)值數(shù)據(jù)的類型能自動轉(zhuǎn)換,按照從左到右的轉(zhuǎn)換次序為 ( B )A byteintshortlongfloatdoubleB bytesh

6、ortintlongfloatdoubleC byteshortintfloatlongdoubleD shortbyteintlongfloatdouble1404-2以下數(shù)據(jù)類型轉(zhuǎn)換中,必須進行強制類型轉(zhuǎn)換的是A.intchar B shortlong C.floatdouble D byteint2以下程序代碼的輸出的結(jié)果是()int x=53; System. out. println(1.0+x/2);A27.0B27.5 C1.026D1.026.51404-12表達(dá)式“45&20”的十進制值是 _。 4 à101100&0101002設(shè)有定義int i=

7、6;,則執(zhí)行語句“i+=i-1;后,i的值為A10 B11 C12 D131210-12. 運算符<”、 “*”和“&&”按優(yōu)先級從高到低的順序排列為_* < &&_。21.請寫出表示條件“x=2與y=3有且只有一個成立”的Java表達(dá)式”。(x=2)!=(y=3)或(x=2y!=3)|(x!=2y!=3)12.構(gòu)造一個Java表達(dá)式:yx>5,并且x!=0。這個表達(dá)式是_。y/x>5 && x!=01101-12.表達(dá)式-4>>l的十進制值是_-2_。(解法:-4/(2的一次冪))21.請寫出表示year年是

8、閏年的Java表達(dá)式。閏年的條件是:每4年一個閏年,但每100年少一個閏年,每400年又增加一個閏年。(year%4= =0) && (year%4!=0)|(year%400= =0) 簡答12.用條件運算符構(gòu)造一個表達(dá)式:goal等于10時,表達(dá)式的值為“對了!”,否則,表達(dá)式的值為“錯了!”。這個表達(dá)式是_。1010-2.執(zhí)行以下代碼,輸出結(jié)果是( )int x=5,y=7,u=9,v=6;System.out.println(x>y ? x+2:u>v ? u-3:v+2);A.8 B.6 C.7D.true2以下程序代碼的輸出結(jié)果是( )int x=73;

9、System.out.println(x>>1);A36 B36.5c. 37 Dtrue1110-2以下程序代碼的輸出的結(jié)果是 ( )double x = 25.6;System.out.println(int)x << 1);A. 48 B. 50 C. 51 D. 521201-2.表達(dá)式“-1>>>1”的十進制值是( )A.2 B.2311 C.(2311) D.232112在Java語言中,邏輯右移運算符為_>>>_。2.2 語句簡單應(yīng)用:閱讀簡單程序的功能和輸出結(jié)果,編寫簡單的程序綜合應(yīng)用:Java語言語句的書寫形式和語句

10、的語義,算術(shù)運算符、自增自減運算符、關(guān)系運算符和邏輯運算符1210-2. 以下關(guān)于Java語句的說法正確的是A. continue語句必須出現(xiàn)在多路按值選擇結(jié)構(gòu)或循環(huán)結(jié)構(gòu)中B. return語句可以出現(xiàn)在方法體的外面C. 編譯系統(tǒng)會把單獨的分號看成是空語句D. break語句的作用是提早結(jié)束當(dāng)前輪次循環(huán)1001-21請寫出一段if語句,判斷一個整數(shù)n是否為偶數(shù)。如果是偶數(shù),輸出“Yes.”;否則,輸出“No”。 If(n%2=0)System.out.println(“Yes”);elseSystem.out.println(“No”);1110-12在Java語言中, package_ 語句

11、用于表示出現(xiàn)在該文件中的所有類都屬于這個程序包。1010-21.請使用for循環(huán)語句計算S=1+的值。double s=0.0for (int i=1;s<=10;i+) s+=1.0/I;1404-21已知變量n,請寫出使用for語句計算的代碼。1101-21.請寫一個if語句,判斷整數(shù)n是否同時滿足“被3除余2,被7除余1”的條件,滿足時輸出“OK”,否則輸出“NO”。1110-21請使用for循環(huán)語句實現(xiàn)計算的值。2.以下程序代碼的輸出結(jié)果是( ) int x = 10; while (x > 7) System.out.print("*"); x-;A.

12、* B.* C.* D.*1101-2.在switch語句中,switch后面括號內(nèi)的表達(dá)式的類型不能是( )A.byte B.long C.char D.int1010-12.程序包聲明的格式是_。12import語句的格式是_。12、import包名.類名;1201-21.請寫出以下程序段的執(zhí)行結(jié)果。int c=0,d,n=3758;while(n>0) if(d=nl0)>c) c=d;n/=10;System.out.println("結(jié)果="+c);執(zhí)行結(jié)果:結(jié)果=821請寫出下面程序段的執(zhí)行結(jié)果。 int n=90; int k=2; System.

13、out.print(n+=); while(k<=n) if(k=n)System.out.println(n); break; else if(n%k=0)System.out.print(k+*);n=nk;) else k+; 90=2*3*3*527.方法int maxDigit(int n)的功能是找出十進制整數(shù)n各位中最大的一位數(shù)字。例如,n=23765,該方法的返回值是7。static int maxDigit(int n)int c=0,d;參考答案:n%10 return c while(n0)d=_;if(dc) c=d;n/=10;_; 27.方法int sigma

14、Digit(int n)的功能是求出十進制整數(shù)n的各位數(shù)字之和。例如,n=1234,該方法的返回值是10。 static int sigmaDigit( int n ) int sum = 0, d; while( n > 0 ) d=n% 10; _; sum+=d n/= 10;_; return sum1010-27.方法boolean isPrime(int n)的功能是判斷正整數(shù)n(n>1)是否為質(zhì)數(shù)。static boolean isPrime(int n) int i; if(n=2)return true; if(n%2=0)return false; for(i=

15、3;i*i<=n;i+=2) if(_) break; if(_) return true; return false;1101-27.方法int numberOfDigits(int n)的功能是計算十進制正整數(shù)n的位數(shù)。 int numberOfDigits(int n) int c=0: do n=10;_; while(_); return c; 第3章 面向?qū)ο缶幊袒A(chǔ)選擇填空簡答分析程序運行結(jié)果識記:類的內(nèi)存模型,final、abstract、super、this的用法,Applet程序結(jié)構(gòu)和執(zhí)行過程。領(lǐng)會:抽象、對象、消息、類、繼承、封裝、接口、多態(tài)等面向?qū)ο蟮幕靖拍?。?/p>

16、單應(yīng)用:訪問權(quán)限的設(shè)置,Applet類的init()、strart()、stop()、destroy()、paint()、repaint()等方法。綜合應(yīng)用:類的聲明、成員變量(實例變量、類變量)和方法(實例方法、類方法)、構(gòu)造方法、方法重載,對象的聲明、創(chuàng)建和使用,接口的聲明和使用。3.1 面向?qū)ο蟮幕靖拍?3在面向?qū)ο笳Z言中,對象之間的交互通過_實現(xiàn)。相互發(fā)送消息1110-13在Java程序系統(tǒng)中,對象之間的交互通過相互發(fā)送 _消息_ 實現(xiàn)13.類是對一組相同對象的描述,類概括了同類對象的共有性質(zhì):_。(P40)數(shù)據(jù)(屬性)和方法(函數(shù))1404-3以下供選擇的概念中,屬于面向?qū)ο笳Z言重

17、要概念和機制之一的是A函數(shù)調(diào)用 B模塊C繼承 D結(jié)構(gòu)化1010-13.當(dāng)聯(lián)編推遲至運行時間實現(xiàn)時,該聯(lián)編過程稱為_。動態(tài)聯(lián)編3在以下供選擇的概念中,不屬于面向?qū)ο笳Z言概念的是 ( B )A消息 B模塊C繼承 D多態(tài)性1101-22.請寫出在面向?qū)ο笙到y(tǒng)中,類和對象的關(guān)系。1110-3在以下供選擇的概念中,不屬于面向?qū)ο笳Z言概念的是 ( ) A類 B.函數(shù) C動態(tài)聯(lián)編 D.抽象1 3在Java語言中,通過擴展原有的類,聲明新類的機制被稱為_繼承_。3.2 Java的類和對象22.請寫出在類的方法的定義之前,加上修飾字public、private的區(qū)別。Public修飾的方法為公用方法,任何類的方

18、法都可以訪問他Private修飾的方法,本類內(nèi)部可以訪問1010-3.Java語言中,只限子類或者同一包中的類的方法能訪問的訪問權(quán)限是( )A.publicB.privateC.protectedD.<無修飾>1201-22.什么是方法重載,如何正確區(qū)分重載?方法重載是指在一個類中定義多個有相同名字的方法。區(qū)分方法:根據(jù)這些方法或參數(shù)不同或者按順序參數(shù)的類型不同來區(qū)分。1101-13.在定義成員變量時,用關(guān)鍵字_static_修飾的是類變量。3參照以下Java代碼,以下四個敘述中最確切的是()class A int x; static int y;void fac(String s

19、)Syatem. out. println(字符串:+s);Ax、y和s都是成員變量 Bx是實例變量、y是類變量、s是局部變量Cx和y是實例變量、s是參數(shù) Dx、y和s都是實例變量1201-3.Java語言中,在類定義時用final關(guān)鍵字修飾,是指這個類( )A.子類必須實現(xiàn)父類未實現(xiàn)的方法B.沒有具體實現(xiàn)代碼C.必須要有實例D.不能被繼承1210-3. 不能被再繼承的類是A. final類 B. abstract類 C. public類 D. 用戶自定義類1404-13如果類A繼承和擴展類B,則子類A和超類B之間的關(guān)系是 _is a_。1201-12.如果子類A隱藏了超類B的成員變量x,而類

20、A的某個方法f()要引用類B的x,則引用類B的x的引用代碼可以寫成 super.x 。1201-14.設(shè)u和v是類A的兩個對象,則邏輯表達(dá)式“u=v”的意義是 引用相同的對象 。0901-32.閱讀下列程序,請寫出該程序的輸出結(jié)果。class A int x, y;標(biāo)識:類的內(nèi)存模型 A(int a, int b) x= a; y= b; public class sample public static void main(String args) A pl, p2; p2 = new A(12, 15); p1 = p2; p2.x+; System.out.println("p

21、1.x=" + p1 .x); p1.x=133.設(shè)類U聲明,及對象u和v的定義如下:class U int x, int y;理解引用和對象實體很重要 U(int a, int b)x= a; y = b; void copy(U a) x = a.x; y = a.y;U u = new U(1, 2), v = new U(2, 3);在以下供選擇的代碼中,可能引起系統(tǒng)回收內(nèi)存的是( )A.u.x=v.y;u.y=v.x;B.u=v; C.u.copy(v);D.v.copy(u);1010-32.閱讀下列程序,請寫出該程序的輸出結(jié)果??键c:實例變量和類變量public cla

22、ss A int m = 5; static int n = 3; public static void main(String args) A obj 1 = new A(); A obj2 = new A(); objl.m *= 2; objl.n *= 4; obj2.m += 1; obj2.n += 6; System.out.println("obj 1.m='' + obj 1.m); System.out.println("obj 1.n=" + obj 1.n); System.out.println("obj2.m=

23、" + obj2.m); System.out.println("obj2.n=" + obj2.n);22.如果類Student是類Person的子類,類Undergraduate是類Student的子類,請指出以下代碼行中哪些是不合法的。繼承父子類間的賦值兼容Person p1=new Student();Person p2=new Undergraduate();Student s1=new Person();Student s2=new Undergraduate();Undergraduate ug1=new Person();Undergraduate

24、 ug2=new Student();Object ob=new Student();參考答案:(P57)Student s1=new Person(); Undergraduate ug1=new Person(); Undergraduate ug2=new Student(); 解析本題考核知識點是類之間的is-a關(guān)系。在兩個相關(guān)的類之間,可能會有is-a和has-a關(guān)系。若類A是繼承擴展類B,則子類A和超類B之間是is-a關(guān)系,即類A是一個類B。這種情況下,A類對象一定可以是B類類型,因為B類的所有成員A類也有。也就是子類對象可以是超類類型。語句B b=new A()是正確的,A a=

25、new B()是錯誤的。 1001-32閱讀下列程序,請寫出該程序的輸出結(jié)果。class Parent private void method1() System.out.println("Parents method 1()"); public void method2() System.out.println("Parents method 2()");method1(); class Child extends Parent public void method1() System.out.println("Childs method 1

26、 ()"); public static void main(String args) Parent p = new Child();p.method2();此處應(yīng)注意Parent類的method1()是私有方法,不能被繼承,若為public 則是覆蓋則結(jié)果為Parents method 2()Childs method 1 () Parents method 2()Parents method 1()32閱讀下列程序,請寫出該程序的輸出結(jié)果??键c:多重繼承子類對象的構(gòu)造class Tree private String name;public boolean flower;publ

27、ic int birthYear;Tree(String n, boolean f, int y) name = n; flower = f; birthYear = y; public void setName(String n)name = n;public String getName()return name; public void printTree(String str)System.out.println(str); System.out.println("Name:"+name);System.out.println("Birth Year:&q

28、uot;+birthYear);System.out.println("Flower:"+flower);class PineTree extends Tree public boolean coniferous = true;PineTree(String n, boolean f, int y, boolean c)super(n, f, y);coniferous = c; public void printTree(String str)super, printTree(str);System.out.println("Coniferous:"

29、+ coniferous);class Test32 public static void main(String args)Tree fOb = new Tree("May Flower", true, 1980);PineTree sOb = new PineTree("Pine", false, 2000, true);fOb.printTree(" fOb:"); sOb.printTree("sOb:");fOb: Name:May Flower Birth Year:1980 Flower:true(2

30、分) sOb: Name:Pine Birth Year:2000 Flower:false Coniferous:true(2分)3以下關(guān)于抽象類及抽象方法的說法中,不正確的是A抽象方法只能出現(xiàn)在抽象類中 B抽象類必須有抽象方法C有抽象方法的類一定是抽象類 D抽象方法沒有實現(xiàn)的代碼13.在類聲明之前用_修飾,聲明類是不能被再繼承的類,即它不能再有子類。 Final3Java語言中,在類定義時用final關(guān)鍵字修飾,是指這個類( )A不能被繼承B在子類的方法中不能被調(diào)用C能被別的程序自由調(diào)用D不能被子類的方法覆蓋1001-13如果類A某個成員變量的類型是類B,則類A和類B之間是_關(guān)系。(P57

31、)Has-a3.3 接口1001-22請寫出接口定義的一般形式。(P59)1404-22請寫出接口體中可能包含的內(nèi)容。1101-3.以下關(guān)于接口的敘述中,正確的是( )A.所有的接口都是公共接口,可被所有的類和接口使用B.一個類通過使用關(guān)鍵字interface聲明自己使用一個或多個接口C.接口中所有的變量都默認(rèn)為public abstract屬性D.接口體中不提供方法的實現(xiàn)1201-13.接口有與類相似的基本形式,它有常量定義和方法定義,但沒有 方法的實現(xiàn)代碼 。3.4 基本類3.5 Java小應(yīng)用程序基礎(chǔ)標(biāo)識:小應(yīng)用程序與Applet類的關(guān)系, 小應(yīng)用程序結(jié)構(gòu)和執(zhí)行過程簡單應(yīng)用: Apple

32、t類的init()、strart()、stop()、destroy()、paint()、repaint()等方法。11.一個小應(yīng)用程序必須定義成一個_。Applet(JApplet)類的子類1010-22.請寫出Applet類中init()方法的功能 創(chuàng)建所需要的對象,設(shè)置初始狀態(tài),裝載圖像,設(shè)計對數(shù)等22為了系統(tǒng)安全,對JavaApplet小應(yīng)用程序有什么限制?30.某小應(yīng)用程序?qū)崿F(xiàn)幻燈片放映。小應(yīng)用程序的init()方法將幻燈片讀入數(shù)組中存儲和注冊鼠標(biāo)監(jiān)視器。程序運行時,單擊鼠標(biāo),就順序變換放映幻燈片的序號。這里給出的是其中的paint()方法和mousePressed()方法。 pain

33、t()方法需要Graphics類型參數(shù),當(dāng)單擊鼠標(biāo)時,要在paint()方法中再次顯示圖片,可以調(diào)用repaint()方法,使程序先清除paint()運行的結(jié)果,再運行paint();也可以調(diào)用update()方法,該方法會使系統(tǒng)自動調(diào)用repaint()方法。final int number=30;/假定幻燈片有30張int count=0;Imagepic=new Imagenumber;public void paint(_gc)if(piccount)!=null)gc.drawImage(piccount,10,10,piccount.getWidth(this),piccount.

34、getHeight(this),this);public void mousePressed(MouseEvent e)count=(count+1)% number;/循環(huán)逐張顯示_;32.閱讀下列程序,請寫出該程序的輸出結(jié)果。import java.applet.*;import java.awt.*;class Pointint x,y;Point(int xx,int yy) x=xx;y=yy;Point(Point p)x=p.x;y=p.y; void m(int dx,int dy)x+=dx;y+=dy;class Circle extends Pointint r;Circ

35、le(Point p, int rr) super(p); r=rr; float c() return 3.14f*2.0f*r; float a() return 3.14f*r*r;public class sample extends AppletCircle yuan; Point d;參考答案:yuan Circle 62.8(2分) yuan Area 314.0(2分)public void init() d=new Point(2,5);yuan=new Circle(d,10);public void paint(Graphics g)g.drawString(yuan C

36、ircle+(int)(yuan.c()*100.0)/100.0,5,20);g.drawString(yuan Area+(int)(yuan.a()*100.0)/100.0,5,40);第4章 數(shù)組和字符串簡單應(yīng)用:非平衡的多維數(shù)組的創(chuàng)建,StringTokenizer類的用法,字符串與字節(jié)數(shù)組之間的轉(zhuǎn)換,對象的字符串表示綜合應(yīng)用:一維數(shù)組、二維數(shù)組、字符串的聲明和創(chuàng)建,字符串的常用處理方法,字符串與基本數(shù)據(jù)類型之間的轉(zhuǎn)換4.1 數(shù)組1210-14. 數(shù)組名如同對象名一樣,是一種_。23請寫出聲明int類型的二維數(shù)組intArr的三種形式。Int intArr Int intArr I

37、nt intArr 1110-14數(shù)組每個元素按存儲順序?qū)?yīng)一個下標(biāo),下標(biāo)從 _0_ 開始順序編號4在下述Java語言語句中,錯誤的創(chuàng)建數(shù)組的方法是 ( D )Aint intArray ; intArray=new int5;Bint intArray =new int5;Cint intArray =1,2,3,4,5;Dint intArray 5=1,2,3,45;1404-4以下Java程序代碼中,能正確創(chuàng)建數(shù)組的是A.int myArray; myArray=new int5;Bint myArray=new my(5);C.intmyArray=1,2,3,4,5;Dint my

38、Array5=1,2,3,4,5;1201-23.請寫出定義一個包含2個子數(shù)組的二維整型數(shù)組對象aArr的代碼,其中第一個子數(shù)組有5個元素,第二個子數(shù)組有3個元素。int aArr=new int2;aArr0=new int5;aArr1=new int3;14.設(shè)有數(shù)組a和b的定義如下:inta=1,2,3;intb=4,5,6執(zhí)行以下代碼“a=b;”,除了完成賦值操作之外,引起系統(tǒng)額外要做的工作是_。(P45)回收內(nèi)存(引用類型)0901-33.閱讀下列程序,請寫出調(diào)用pascal(4)的輸出結(jié)果。static void pascal(int n) int pas; pas = new

39、intn; pas0 = 1; System.out.println(pas0); for (int i = 2; i <= n; i+) /* 由存儲在pas中的原來內(nèi)容生成新內(nèi)容*/ pasi - l =1;11 1 1 2 1 1 3 3 1 for (int j = i- 2;j > 0; j-) pasj = pasj + pasj - 1 ; for (int j = 0; j < i; j+) System.out.print(pasj +" "); System.out.println(); 0910- 33閱讀下列程序,請寫出該程序的輸出

40、結(jié)果。引用參數(shù)傳遞class Test33 static void s (int b , int k) int i, j, t;for(i = 1;i< k; i+) for(t = bi, j = i-1; j >= 0 && t < bj; j-)bj+l = bj;bj+ 1 = t;public static void main(String args)int i, a = 6, 12, 7, 11, 5 ;s(a, 5);for(i = 0;i< a.length; i+) System.out.print(ai+" ");

41、System. out. Println(); 5 6 7 11 121010-33.閱讀下列程序,請寫出該程序的輸出結(jié)果。class Test33 static int merger(int a, int b, int c) int i = 0, j = 0, k = 0; while(i < a.length && j < b.length) if(ai < bj)ck+ = ai+; else ck+ = bj+; while(i < a.length) ck+ = ai+;1 2 3 5 6 9 while(j < b.length) ck

42、+ = bj+; return k; public static void main(String args) int a = 3, 6, 9; int b = 1, 2, 5; int c = new int100; int p = merger(a, b, c); for(int k = 0; k < p; k+) System.out.print(ck+ (k < p-1 ? " ":"n"); 0910-27方法int sigmaEvenNum(inta)的功能是求已知數(shù)組中偶數(shù)的個數(shù)。static int sigmaEvenNum(

43、int a)int s =0;for ( int i=0;_;i+ ) if(_) s+;return s;1001-27方法void moveOddForword(int a )的功能是將數(shù)組中的所有奇數(shù)移到所有偶數(shù)之前。 void moveOddForword(int a) for(int i=0, odd=0;_ i<a.length _;i+) if(_ai%2= =0_) int t=ai;ai=aodd;aodd=t;odd+; 1010-4.設(shè)有數(shù)組定義int x=1,2,3,4,5,6,;,則x.length的值為( )A.3 B.4 C.6 D.70901-37.編寫數(shù)

44、組復(fù)制方法。該方法從已知平衡的兩維數(shù)組的左下角復(fù)制出一個非平衡的三角二維數(shù)組。設(shè)復(fù)制數(shù)組方法的模型為:public static double leftDownConer(doubleanArray)public static double leftDownConer(doubleanArray)int l1= anArray.length;int l2=anArray0.length;double temp;if(l1<=l2)temp=new doublel1;for(int i=0;i<l1;i+)tempi=new doublei+1;for(int j=0;j<i+

45、1;j+)tempij=anArrayij;return temp;elsetemp=new doublel2;for(int i=0;i<l2;i+)tempi=new doublei+1;for(int j=0;j<i+1;j+)tempij=anArrayl1-l2+ij;return temp;0910-37編寫方法int searchMaxNumIndex(inta),尋找已知數(shù)組中最大數(shù)的下標(biāo)并返回。int searchMaxNumIndex(inta) int i,maxIndex;(1分) for(i=maxIndex=0;i<a.length;i+)(2分)

46、 if(ai>amaxIndex)(1分) maxIndex=i;(1分) return maxIndex;(1分) 37編寫一個方法halfArray(),要求該方法有一個元素類型為int的數(shù)組參數(shù),方法返回一個新數(shù)組,新數(shù)組的長度與參數(shù)數(shù)組的長度相同,而新數(shù)組元素的值是參數(shù)數(shù)組各元素的一半。(6分)解析本題考核知識點是面向?qū)ο蟪绦蛟O(shè)計中的方法設(shè)計。 編寫方法,需要確定方法名,已給出halfArray;再確定參數(shù)個數(shù)及類型,要求是一個int型數(shù)組參數(shù)即halfArray(int );再就是確定方法返回值類型,要求返回一個新數(shù)組,新數(shù)組元素類型要確定下來,根據(jù)題意,新數(shù)組元素是參數(shù)數(shù)組相

47、應(yīng)元素的一半,這一半應(yīng)該可能是小數(shù),所以方法頭應(yīng)該為floathalfArray(int )而不應(yīng)該是int halfAray(int ),方法體中的一半也應(yīng)該是除以2.0。并轉(zhuǎn)換成float類型,方法體定義的數(shù)組b也應(yīng)該是float類型?;蛘叻祷刂殿愋秃蛿?shù)組b的類型都定義成double類型。1:參考答案:float halfArray(int a)(1分) float b=new inta.length;(2分) for(int k=0;ka.length;k+)(2分) bk=float(ak/2.0); return b;(1分) 4.2 字符串1001-14Java語言提供了兩個用于處

48、理字符串的類,它們是_。StringStringBuffer14設(shè)有兩個字符串對象str1和str2,則表達(dá)式“strl=str2”的意義是判別字符串strl和str2_。是否引用同一個對象1404-14Java語言提供的用于處理不可改變的字符串類是 _。String4.設(shè)有以下代碼: String s l="123"; String s2="123"; String s3=new String("123");則表達(dá)式s1=s2和s1=s3的值分別是( )A.true,trueB.false,false C.true,falseD.f

49、alse,true14已知字節(jié)數(shù)組b,取由bi開始至bj(其中ji0)結(jié)束的字節(jié)字符構(gòu)造一個字符串s,其語句為:String s=new String(_b,I,j _);。14.設(shè)有字符串定義:String s="ABCDABCD";則表達(dá)式s.indexOf("B")的值是_。 11101-4.以下代碼段的輸出結(jié)果是( ) String s="JavaWorld"; System.out.print(s.indexOf("a",4);A.-1 B.O C.1 D.41210-4. 已知String s=&quo

50、t;ABCDEFGHIJABC",以下說法錯誤的是A. s.indexOf("C")等于2 B. s.indexOf("EFG",2)等于4C. s.indexOf("A",7)等于10 D. s.indexOf("D",4)等于34執(zhí)行下列程序語句后,b的值是 String a=Hello; String b=a.substring(1,3);Ael BHe Cell DHel1110-4在Java語言中,能夠?qū)崿F(xiàn)字符串連接的方法是 ( )A. String substring(int startpoi

51、nt) B. String concat(String s)C. String replace(char old,char new) D. String trim()1201-4.表達(dá)式 "java程序設(shè)計".1ength()的值是( )A. 0 B.12 C. 8 D.131201-15.要獲得對象的字符串表示,調(diào)用的方法是 String toString() 。1010-37.請編寫方法int countNum(String str),該方法的功能是統(tǒng)計已知字符串str中數(shù)字的個數(shù)。例如,countNum("A42B83C2D")的返回值是5。33閱讀下列程序,請寫出該程序的功能。參考答案:程序獲得當(dāng)前日期,將日期的字符串表示輸出;(2分)截取日期字符串中從第11位開始到字母C之前的部分字符串,并輸出。(2分)import java. util.*;public class Class1public static void main(Srting args)Date date

溫馨提示

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

評論

0/150

提交評論