軟件技術基礎Java考試題及答案_第1頁
軟件技術基礎Java考試題及答案_第2頁
軟件技術基礎Java考試題及答案_第3頁
軟件技術基礎Java考試題及答案_第4頁
軟件技術基礎Java考試題及答案_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Java考試題及其答案 一、選擇題 1、Java Applet源程序文件的擴展名為( A )。 A. .java B. .class C. .html D. .exe2、設 a = 3,則表達式 ( a ) 2的值是( B )。 A. 1 B. 2 C. 3 D. 48、在Java Applet程序用戶自定義的Applet子類中,常常重載( D ) 方法在Applet的界面中顯示文字、圖形和其它界面元素。 A. start( ) B. stop( ) C. init( ) D. paint( )9、下面程序段的輸出結果是( A )。 String MyStr = Hello,; MyStr =

2、 MyStr+Guys!; System.out.println(MyStr); A. Hello,Guys! B. Hello, C. Guys! D. 該程序段有語法錯誤10、在編寫Java Application程序時,若需要使用到標準輸入輸出語句,必須在程序的開頭寫上( C )語句。 A. import java.awt.* ; B. import java.applet.Applet ; C. import java.io.* ; D. import java.awt.Graphics ;1、 A 2、B 3、C 4、D 5、C6、B 7、B 8、D 9、A 10、C 二、填空題 1

3、、一個復雜的系統(tǒng)必然包括有多個對象,這些對象間可能存在的關系有三種: 包含 、 關聯(lián) 和 繼承 。2、根據(jù)程序的構成和運行環(huán)境的不同,Java源程序分為兩類: 應用 程序和 小應用 程序。 3、如果一個Java源程序文件中定義有4個類,則使用Sun公司的JDK編譯器javac編譯該源程序文件將產(chǎn)生 4 個文件名與類名相同而擴展名為 .class 的字節(jié)碼文件。4、在Java的基本數(shù)據(jù)類型中,char型數(shù)據(jù)占 2 字節(jié)內存空間,int型數(shù)據(jù)占用 4 字節(jié)內存空間。5、設x = 2,則表達式 ( x + + ) * 3的值是 6 。6、若x = 5,y = 10,則x y和x = y的邏輯值分別為

4、 flase 和 true 。7、 抽象 方法是一種僅有方法頭,沒有具體方法體和操作實現(xiàn)的方法,該方法必須在抽象類之中定義。 最終 方法是不能被當前類的子類重新定義的方法。8、從標準輸入讀入一個字節(jié)的信息并返回給一個字符變量c的語句為: 。9、設有數(shù)組定義:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70;則執(zhí)行以下幾個語句后的輸出結果是 280 。 int s = 0 ;for ( int i = 0 ; i y & x+ = = y - -的邏輯值為 flase 。19、創(chuàng)建一個名為 MyPackage的包的語句是 package MyPa

5、ckage ,該語句應該放在程序的位置為: 應該在程序第一句 。20、設有數(shù)組定義:int a = 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 ; 則執(zhí)行以下幾個語句后的輸出結果是 33 、 66 、 99 。 for ( int i = 0 ; i a.length ; i + ) if ( ai%3=0 ) System.out.println(ai);21、若需要在PhoneCard200類中聲明變量additoryFee為浮點雙精度型的靜態(tài)域并初始化其值為 0.1,則應在類PhoneCard200的定義中加入一條域定義語句為: 。22、在Jav

6、a程序中,通過類的定義只能實現(xiàn) 重繼承,但通過接口的定義可以實現(xiàn) 重繼承關系。23、順序執(zhí)行以下兩個語句的輸出結果是: 。 String s = 萬方科技學院; System.out.println(s.length( );1、包含、繼承、關聯(lián) 2、Java Application、 Java Applet (或 應用程序、小應用程序) 3、4、 .class 4、2、4 5、6 6、flase、true7、抽象方法、最終方法 (或 abstract方法、final方法) 8、char c = System.in.read( ); 9、280 10、static double additory

7、Fee = 0.1;11、單、多12、613、編輯源程序、編譯生成字節(jié)碼、解釋運行字節(jié)碼 14、Applet、MyApplet.java 15、javac MyJavaApplication.java、java MyJavaApplication 16、2、2 17、9 18、flase 19、package MyPackage ; 應該在程序第一句。 20、33、 66、 99 21、static double additoryFee = 0.1; 22、單、多 23、6三、寫出下列程序完成的功能。1、 public class Sumpublic static void main( Str

8、ing args ) int sum = 0 ; for ( int i = 1 ; i = 100 ; i + + ) sum += i ; System.out.println(“sum=”+sum ); 2、 import java.io.* ;public class Reverse public static void main(String args ) int i , n =10 ; int a = new int10; for ( i = 0 ; i = 0 ; i ) System.out.print(ai+ ); System.out.println( ); 3、 impo

9、rt java.awt.*;public class AppOut public static void main(String args) new FrameOut(); class FrameOut extends Frame Label prompt; FrameOut() super(萬方科技學院); prompt=new Label(萬方科技學院歡迎您); setLayout(new FlowLayout(); add(prompt); setSize(300,200); show( ); 4、import java.io.*;public class abc public stat

10、ic void main(String args) SubClass sb = new SubClass( ); System.out.println(sb.max( ); class SuperClass int a = 10 , b = 20 ; class SubClass extends SuperClass int max( ) return (ab)?a:b); 5、public class Sum public static void main( String args ) double sum = 0.0 ; for ( int i = 1 ; i = 100 ; i + +

11、) sum += 1.0/(double) i ; System.out.println( sum=+sum ); 6、import java.io.*; public class ArrayCount public static void main (String args) int i , n =10 , sum=0 , count=0 ; int a = new int10; for ( i = 0 ; i n ; i + ) try BufferedReader br = new BufferedReader( new InputStreamReader(System.in); ai

12、= Integer.parseInt(br.readLine( ); catch ( IOException e ) ; for ( i = 0 ; i n ; i+ ) sum += ai; sum /=n; for ( i = 0 ; i n ; i+ ) if ( aisum ) +count; System.out.println(count); 7、import java.applet.*; import java.awt.*; import java.awt.event.*; public class Applet1 extends Applet implements Action

13、Listener Label prompt; Button btn; public void init( ) prompt=new Label( ); btn=new Button(開始);add(btn);add(prompt); btn.addActionListener(this); public void actionPerformed(ActionEvent e) if ( e.getSource( )=btn ) prompt.setText(祝您考試及格); 8、import java.io.*; public class abc public static void main(

14、String args) SubClass sb = new SubClass( ); System.out.println(sb.min( ); class SuperClass int a = 10 , b = 20 ; class SubClass extends SuperClass int min( ) return (ab)?a:b); 1、求 1至100之間的整數(shù)的和,并在屏幕上顯示出來。2、從標準輸入(即鍵盤)讀入10個整數(shù)存入整型數(shù)組a中,然后逆序輸出這10個整數(shù)。3、創(chuàng)建一個標題為“萬方科技學院”的窗框,窗框中顯示有“萬方科技學院歡迎您”字樣的標簽。4、求兩個數(shù)的最大值。5

15、、計算 1/1+1/2+1/3+.+1/100的值, 并在屏幕上顯示出來。6、從鍵盤讀入10個整數(shù)存入整型數(shù)組a中,然后統(tǒng)計并輸出小于元素平均值的元素個數(shù)。7、在一個Applet程序中創(chuàng)建一個標識為“開始”的按鈕,當鼠標按下“開始”按鈕時,就顯示出標識有“祝您考試及格”字樣的標簽。8、求兩個數(shù)的最小值。 四、寫出下面程序的運行結果1、 import java.io.*;public class abc public static void main(String args) String s1 = Hello!; String s2 = new String(I like Java!); Sy

16、stem.out.println(s1+ +s2); 2、 import java.io.* ;public class abc public static void main(String args ) int i , s = 0 ; int a = 11,22,33,44,55,66,77,88,99 ; for ( i = 0 ; i a.length ; i + ) if ( ai%2 = 0 ) s += ai ; System.out.println(s=+s); 3、import java.io.* ;public class abc public static void mai

17、n(String args ) SubSubClass x = new SubSubClass(10,20,30); x.show(); class SuperClass int a,b; SuperClass(int aa,int bb) a=aa; b=bb; void show( ) System.out.println(a=+a+nb=+b); class SubClass extends SuperClass int c; SubClass(int aa,int bb,int cc) super(aa,bb); c=cc; class SubSubClass extends SubC

18、lass int a; SubSubClass(int aa,int bb,int cc) super(aa,bb,cc); a=aa+bb+cc; void show() System.out.println(a=+a+nb=+b+nc=+c); 4、 import java.io.*; public class abc public static void main(String args) String s1 = Hello!; String s2 = new String(World!); System.out.println(s1.concat(s2); 5、 import java

19、.io.* ; public class abc public static void main(String args ) int i , k ; int a = 11 , 21 , 31 , 41 , 51 , 61 , 71 , 81 , 91; for ( i = 0 ; i a.length ; i + ) for ( k=2; kai/2) System.out.print(ai+ ); 6、import java.io.* ; public class abc public static void main(String args ) SubSubClass x = new Su

20、bSubClass(1 , 2 , 3); x.show(); class SuperClass int a,b; SuperClass(int aa , int bb) a=aa; b=bb; void show( ) System.out.println(a=+a+nb=+b); class SubClass extends SuperClass int c; SubClass(int aa,int bb,int cc) super(aa,bb); c=cc; class SubSubClass extends SubClass int a; SubSubClass(int aa,int

21、bb,int cc) super(aa,bb,cc); a=aa*bb*cc; void show() System.out.println(a=+a+nb=+b+nc=+c); 1、Hello! I like Java!2、s=2203、a=60 b=20 c=304、Hello! World!5、11 31 41 61 716、a=6 b=2 c=3 五、使用Java語言編寫程序。 1、 編寫一個字符界面的Java Application程序,接受用戶輸入的10個整數(shù),并輸出這10個整數(shù)的累加和。 2、 編寫一個完整的Java Applet程序使用復數(shù)類Complex驗證兩個復數(shù) 1+2i

22、和3+4i相加產(chǎn)生一個新的復數(shù) 4+6i。復數(shù)類Complex必須滿足如下要求:(1) 復數(shù)類Complex的屬性有:RealPart : int型,代表復數(shù)的實數(shù)部分ImaginPart : int型,代表復數(shù)的虛數(shù)部分(2) 復數(shù)類Complex的方法有:Complex( ) :構造函數(shù),將復數(shù)的實部和虛部都置0。Complex( int r , int i ) :構造函數(shù),形參r為實部的初值,i為虛部的初值。Complex complexAdd(Complex a) :將當前復數(shù)對象與形參復數(shù)對象相加,所得的結果仍是一個復數(shù)值,返回給此方法的調用者。String ToString( )

23、:把當前復數(shù)對象的實部、虛部組合成 a+bi的字符串形式,其中a和b分別為實部和虛部的數(shù)據(jù)。3、編寫一個字符界面的Java Application程序,接受用戶從鍵盤輸入的一個正整數(shù),然后統(tǒng)計并輸出從1到這個正整數(shù)的累加和。 4、編寫一個日期類 Date,要求:(1) 日期類 Date屬性有:year : int型,代表年month : int型,代表月day : int型,代表日(2) 日期類 Date的方法有:Date( ) :構造函數(shù),日期的默認初值為 2000年1月1日Date( int y , int m , int d ) :構造函數(shù),形參 y、m、d分別為某個日期的年月日的初值。

24、 int GetYear( ) :獲取日期的年份作為方法的返回值。int GetMonth( ) :獲取日期的月份作為方法的返回值。int GetDay( ) :獲取日期的日作為方法的返回值。void ShowDate( ) :以 *年*月*日 的形式顯示一個日期。1、參考程序如下:import java.io.* ; / 1分public class abc / 2分 public static void main(String args ) / 3分 int i , n = 10 , s = 0 ; for ( i = 1 ; i = n ; i + ) / 5分 try / 6分 Buf

25、feredReader br = new BufferedReader( new InputStreamReader(System.in); s += Integer.parseInt(br.readLine( ); / 9分 catch ( IOException e ) ; System.out.println(s=+s); / 10分 2、參考程序如下:import java.applet.* ; / (引入包正確得1分)import java.awt.* ;public class abc extends Applet / (主類格式正確2分) Complex a,b,c ; publ

26、ic void init( ) / (創(chuàng)建三個復數(shù)對象3分) a = new Complex(1,2); /創(chuàng)建復數(shù)對象 1+2i b = new Complex(3,4); /創(chuàng)建復數(shù)對象 3+4i c = new Complex(); /創(chuàng)建復數(shù)對象(存放a+b) public void paint(Graphics g) / (輸出復數(shù)對象4分) c=plexAdd(b); g.drawString(第一個復數(shù):+a.toString(),10,50); g.drawString(第二個復數(shù):+b.toString(),10,70); g.drawString(兩復數(shù)之和:+c.toString(),10,90); class Complex int RealPart ; /復數(shù)的實部 / (定義復數(shù)屬性5分) int ImaginPart ; /復數(shù)的虛部 Complex() RealPart = 0 ; ImaginPart = 0 ; / (參構造函數(shù) 6分) Complex(int r , int i) / (有參構造函數(shù) 7分) RealPart = r ; Im

溫馨提示

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

評論

0/150

提交評論