Java程序基礎(chǔ)分類復(fù)習(xí)題b.doc
《Java程序基礎(chǔ)分類復(fù)習(xí)題b.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《Java程序基礎(chǔ)分類復(fù)習(xí)題b.doc(51頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、java程序設(shè)計(jì)基礎(chǔ)復(fù)習(xí)題及答案(說(shuō)明:請(qǐng)點(diǎn)擊菜單條“視圖”中的菜單項(xiàng)“文檔結(jié)構(gòu)圖”,然后使用)第一、二章java語(yǔ)言基礎(chǔ)練習(xí)一(兩類java程序)1.Java是低級(jí)語(yǔ)言還是高級(jí)語(yǔ)言?2.Java是面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言嗎? 3. Java是編譯型的計(jì)算機(jī)語(yǔ)言還是解釋型的計(jì)算機(jī)語(yǔ)言? 4. Java語(yǔ)言的程序設(shè)計(jì)包含哪3個(gè)步驟? 5. Java源程序文件的后綴是什么? 6. Java源程序經(jīng)編譯后生成什么文件?其后綴是什么? 7. Java程序有哪兩類? 8.類的定義由哪兩部分組成? 9.方法的定義由哪兩部分組成? 10.一個(gè)Java源程序中可以有多個(gè)公共類(主類)嗎? 11.一個(gè)Java源程
2、序中可以有多個(gè)類嗎?若有多個(gè)類時(shí),程序文件名是什么? 12.一個(gè)Java Applet源程序的主類能有多個(gè)父類嗎? 13. Java應(yīng)用程序(Application)的主類的類頭應(yīng)如何寫?它的主方法的方法頭應(yīng)如何寫?Application 的入口在哪? 14.Java應(yīng)用程序(Application)的主類中一定要有主方法(main)嗎? 15. Java小程序(Applet)的主類的類頭應(yīng)如何寫?小程序在什么環(huán)境下運(yùn)行? 16.Java小程序(Applet)的主類的父類必須是類Applet嗎? 17.Java中的的字符使用什么編碼? 18. 在Java語(yǔ)言中,將源代碼翻譯成_時(shí)產(chǎn)生的錯(cuò)誤稱為
3、編譯錯(cuò)誤,而將程序在運(yùn)行中產(chǎn)生的錯(cuò)誤稱為運(yùn)行錯(cuò)誤。 19. 為了使包sos中的所有類在當(dāng)前程序中可見,可以使用的語(yǔ)句是( )。 A)import sos.*; B)package sos.*; C)sos import; D)sos package; 20. 在 Applet 的坐標(biāo)系中,(0,0) 代表輸出窗口_角的象素點(diǎn)。( )21.下面是用戶程序?qū)?Applet 類中方法 paint( ) 的重新定義。_ void paint(Graphics g) g._(你好!,10,20); 練習(xí)二(數(shù)據(jù)類型)1.以下的選項(xiàng)中能正確表示Java語(yǔ)言中的一個(gè)整型常量的是( )。 A) 12. B)
4、-20 C) 1,000 D) 4 5 62.下列的變量定義中,錯(cuò)誤的是( )。A) int 6_a; B) float a; C) int i=Integer.MAX_VALUE; D) static int i=100; 3.下列的變量定義中,錯(cuò)誤的是( )。A) int a;b; B) float a,b1=1.23f; C) char ch1=d,ch2=; D) public int i=100,j=2,k; 4.下列的變量定義中,錯(cuò)誤的是( )。A) int _a=123; B) long j=12345678900L; C) int m,n; D) static i=100; 5
5、.下列的變量定義中,正確的是( )。A) boolean b1=”true”; B) float x=6.6;C) byte i=200; D) double y;6.以下字符常量中不合法的是( )。A) B) & C) k D) 整7.以下的選項(xiàng)中能正確表示Java語(yǔ)言中的一個(gè)整型常量的是( )。A) Integer.MAX_VALUE B) 8.8F C) 2.0E16 D)true8.下列最終屬性(常量)i 的定義中,正確的是( )。A) static final double i; B) abstract final int i=8;C) final double i=3.14159;
6、 D) float i=1.2f; 9.以下的選項(xiàng)中能正確表示Java語(yǔ)言中的一個(gè)double型常量的是( )。A) Float.MIN_VALUE B) 1.8e-6F C) 2.0 D)abcf10.以下的變量定義語(yǔ)句中,合法的是( )。A) float $_*5= 3.4F; B) byte b1= 15678;C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L; 11.以下字符常量中不合法的是( )。A) | B) C) n D) 我12.定義初值為10的10次方的長(zhǎng)整型變量 var 的語(yǔ)句是:_。13. Java語(yǔ)言中的浮點(diǎn)型數(shù)據(jù)
7、根據(jù)數(shù)據(jù)存儲(chǔ)長(zhǎng)度和數(shù)值精度的不同,進(jìn)一步分為哪兩種具體類型,各占二進(jìn)制的多少位?14. Java的復(fù)合數(shù)據(jù)類型有那幾種?15.在Java語(yǔ)言中,邏輯常量只有哪兩個(gè)值?16.字符串 ”a” 的長(zhǎng)度是幾(即有幾個(gè)字符)?17. Java語(yǔ)言中的邏輯變量可以和整型變量相互強(qiáng)制轉(zhuǎn)換嗎?18. 在程序中可對(duì)用final修飾的變量的值進(jìn)行更改嗎?練習(xí)三(運(yùn)算符與表達(dá)式)1.已定義a為int類型的變量。以下選項(xiàng)中,合法的賦值語(yǔ)句是( )。A) a +1=2; B) a+=a*6; C) a=8.8f; D) int a=8;2.以下選項(xiàng)中的變量都已正確定義,不合法的表達(dá)式是( )。A) a = 4 = =
8、b3; B)t=!false; C)t=(true|false); D)t=(2=3)?true:false;7.以下變量均已正確定義并賦值,下面符合Java語(yǔ)言語(yǔ)法的賦值語(yǔ)句是( )。A) m = n=5; B) m = k % c=h+y;C) j=t+ % 100; D) j = y 2= x + 3;8.設(shè) i, j, k, m為已賦值的 int 型變量,下列表達(dá)式的結(jié)果屬于邏輯值的是( )。A) i=k & j+k =m B) i+k C) m+ D) m=i+j9.設(shè)a、b、c、d 為已賦值的 int 型變量,下列表達(dá)式的結(jié)果屬于非邏輯值的是( )。A)a!=b & c%d =c+
9、d10.變量a定義為int類型。以下選項(xiàng)中,合法的賦值語(yǔ)句是( )。A) a +1=2; B) a+=1; C) a=8.8f; D) a=new int(8);11.若有定義int x = 13;則執(zhí)行完語(yǔ)句x %= 8; 后,x的值是( )。A) 0 B) 1 C) 5 D) 812.以下選項(xiàng)中,合法的賦值語(yǔ)句是( )。A) a = = 1; B) + i; C) a=a + 1= 5; D) !(+a!=b- -);13.若所用變量都已正確定義,以下選項(xiàng)中,非法的表達(dá)式是( )。A) a != 4|b= =1 B) a % 3 C) a = 1/2 D) A + 3214.若有定義int
10、 a = 2;則執(zhí)行完語(yǔ)句 a -= a * a; 后,a的值是( )。 A) 0 B) 4 C) -2 D) 415.現(xiàn)有一變量聲明為boolean aa;下面賦值語(yǔ)句中正確的是( )。A) aa=false; B) aa=False; C) aa=true; D) aa=0;16. 下列程序段執(zhí)行后 b3 的結(jié)果是( )。 boolean b1=true, b2=true, b3; b3= !b1 ? b1 :!b2;A) 0 B) 1 C) true D) false17. 設(shè)有定義 int i=123; long j=456; 下面賦值不正確的語(yǔ)句是( )。A) j=i; B) j=(
11、long)i; C) i=(int)j; D) i=j;18.若以下變量均已正確定義并賦值,下面符合Java語(yǔ)言語(yǔ)法的語(yǔ)句是( )。A)b=a!=7; B)a=7+b+c=9; C)i=12.3* %4; D)a=a+7=c+b;19.下列程序段執(zhí)行后t5的結(jié)果是( )。int t1 = 9, t2 = 11, t3=8; int t4,t5;t4 = t1 t2 ? t1 : t2+ t1; t5 = t4 t3 ? t4 : t3;A) 8 B) 20 C) 11 D) 920.執(zhí)行下面程序段后,b, x, y的值分別是( )。int x=6,y=8; boolean b;b=xy&+x=
12、-y;A)true , 6, 8 B)false , 7, 7 C)true, 7, 7 D)false, 6, 8 21.執(zhí)行下列程序段后,m,x,y的值分別是( )。int x=2,y=4; boolean m; m=+xy-;A)true , 2,4 B)false , 3,3 C) true, 3,3 D) false, 2,422.下面語(yǔ)句序列執(zhí)行后,a的值是( )。int a=13; a%=a/5;A) 3 B) 13 C) 169 D) 123.設(shè)x,y,max,min均為int型變量,x、y已賦值。用三目條件運(yùn)算符求x、y的最大值和最小值,并分別賦給變量max和min,這兩個(gè)賦
13、值語(yǔ)句分別是_和_。24.表達(dá)式2*5/2.5、1.0/2*5、1/2*3、5/3的計(jì)算結(jié)果分別是_。25.當(dāng)整型變量n的值不能被13除盡時(shí),其值為 false 的Java語(yǔ)言表達(dá)式是_ 。26.執(zhí)行以下程序段后:x = _, y = _ 。 int x = 5, y=5; y = +x * - -y;27. 雙精度數(shù)強(qiáng)制轉(zhuǎn)換成單精度數(shù)后,其數(shù)值精度會(huì)提高嗎?28. 算術(shù)運(yùn)算的運(yùn)算結(jié)果應(yīng)是什么類型?29. 關(guān)系運(yùn)算的運(yùn)算結(jié)果應(yīng)是什么類型?30. 邏輯運(yùn)算的運(yùn)算對(duì)象應(yīng)是什么類型的?運(yùn)算結(jié)果應(yīng)是什么類型?31.數(shù)據(jù)類型轉(zhuǎn)換有哪兩種形式?轉(zhuǎn)換規(guī)則是什么?32.將下面的程序補(bǔ)充完整。public vo
14、id paint(Graphics _ ) int i=689; grap.drawString (Integer._(i) ,20,60); 33.下面的語(yǔ)句是聲明一個(gè)邏輯變量并賦值,請(qǐng)將它補(bǔ)充完整:_ b1=5!=6;邏輯變量b1的取值是_。34.下面的語(yǔ)句是聲明某類型變量s,并通過(guò)三目條件運(yùn)算符的結(jié)果給變量s賦值,請(qǐng)將該語(yǔ)句補(bǔ)充完整,s的初值是什么?_ s=(9999%2= =1) ? ”奇數(shù)” : ”偶數(shù)”;35.閱讀程序,回答下面的問(wèn)題。 import java.awt.Graphics;import java.applet.Applet;public class Applet1 e
15、xtends Applet public void paint( Graphics g ) int x=16, y=8; boolean b1=(xy), b2=(+x=-y); g.drawString( b1和b2相與的結(jié)果是:+ ( b1 & b2 ), 25, 25 ); g.drawString( b1和b2相或的結(jié)果是:+ ( b1 | b2 ), 25, 45 ); g.drawString( !b1的結(jié)果是:+ ( !b1), 25, 65 ); g.drawString( x= +x+; y=+y, 25, 85 ); 問(wèn)題: 1)程序執(zhí)行后共輸出幾行 ? 2)輸出結(jié)果是什么
16、 ?(略)練習(xí)四(條件、分支語(yǔ)句)1.下列語(yǔ)句序列執(zhí)行后,m 的值是( )。 int a=10, b=3, m=5; if( a=b ) m+=a; else m=+a*m;A) 15 B) 50 C) 55 D) 52.下列語(yǔ)句序列執(zhí)行后,k 的值是( )。 int i=4,j=5,k=9,m=5; if(ij|mk) k+; else k-; A) 5 B) 10 C) 8 D) 93.下列語(yǔ)句序列執(zhí)行后,x 的值是( )。 int a=2, b=4, x=5; if( a-b ) x*=a;A) 5 B) 20 C) 15 D) 104.下列語(yǔ)句序列執(zhí)行后,b 的值是( )。int a=
17、2, b=4;if( a - - b ) a*=a;A) 5 B) 3 C) 15 D) 105.下列語(yǔ)句序列執(zhí)行后,m 的值是( )。int i=9, j=8, m=10, n=9;if( ij | m - -n ) i+; else j-;A) 6 B) 7 C) 8 D) 96.下列語(yǔ)句序列執(zhí)行后,x 的值是( )。int a=3, b=4, x=5;if( +ab ) x=x+1;A) 5 B) 3 C) 4 D) 67.下列語(yǔ)句序列執(zhí)行后,ch1 的值是( )。char ch1=A,ch2=W;if(ch1 + 2 j|mk-) k+; else k-; A) 12 B)11 C)
18、10 D) 910.下列語(yǔ)句序列執(zhí)行后,k 的值是( )。int i=10, j=18, k=30;switch( j - i )case 8 : k+; case 9 : k+=2;case 10: k+=3; default : k/=j;A) 31 B) 32 C) 2 D) 3311.若a和b均是整型變量并已正確賦值,正確的switch語(yǔ)句是( )。 A) switch(a+b); . B) switch( a+b*3.0 ) . C) switch a . D) switch ( a%b ) . 12.下列語(yǔ)句序列執(zhí)行后,r 的值是( )。 char ch=8; int r=10;
19、switch( ch+1 ) case 7: r=r+3; case 8: r=r+5; case 9: r=r+6; break; default: r=r+8; A) 13 B) 15 C) 16 D) 1813.設(shè)int 型變量 a、b,float 型變量 x、y,char 型變量 ch 均已正確定義并賦值,正確的switch語(yǔ)句是( )。 A) switch (x + y) . B) switch ( ch + 1 ) . C) switch ch . D) switch ( a + b ); . 14.下列語(yǔ)句序列執(zhí)行后,k 的值是( )。 int x=6, y=10, k=5; s
20、witch( x%y ) case 0: k=x*y; case 6: k=x/y; case 12: k=x-y; default: k=x*y-x; A) 60 B) 5 C) 0 D) 5415.下列語(yǔ)句序列執(zhí)行后,r 的值是( )。 char ch=A; int r=6; switch( ch+5 ) case A: r=r+3; case B: r=r+5;case C: r-=6; break; default : r/=2; A) 11 B) 3 C) 2 D) 916.如果變量x已正確定義,寫出實(shí)現(xiàn)以下功能的語(yǔ)句:如果變量x是偶數(shù),則將其增加2。 _ ;。17. 設(shè)ch1, c
21、h2是 char 型變量: if ( ch1 = a ) if ( ch2 = b ) System.out.print( ch1=a , ch2=b ); else System.out.print( ch1!=a ); System.out.println( end );問(wèn)題: 1)若執(zhí)行前ch1 的值為 a, ch2 的值為 c 該程序段輸出是什么? 2)若執(zhí)行前ch1的值為 w, ch2 的值為 b 該程序段輸出是什么? 3)若執(zhí)行前ch1 的值為 a, ch2 的值為 b 該程序段輸出是什么? 18.閱讀下面的程序段,回答問(wèn)題。if ( x 5 )System.out.print(
22、one );elseif ( y 4);x+);A)無(wú)限次 B)一次也不執(zhí)行 C)執(zhí)行4次 D)執(zhí)行3次2.下列語(yǔ)句序列執(zhí)行后,j 的值是( )。 int j=1; for( int i=5; i0; i-=2 ) j*=i;A) 15 B) 1 C) 60 D) 03.以下for循環(huán)的執(zhí)行次數(shù)是( )。 for(int x=0;(x=0)&(x0; i-=2 ) j*=2;A) 15 B) 1 C) 60 D) 325.以下for循環(huán)的執(zhí)行次數(shù)是( )。 for(int x=0,y=0;(y!=0)&(x0; i- ) j+=i;A) 3 B) 4 C) 5 D) 67.以下由 for 語(yǔ)句
23、構(gòu)成的循環(huán)執(zhí)行的次數(shù)是( )。 for ( int i = 0; true ; i+) ;A)有語(yǔ)法錯(cuò),不能執(zhí)行 B)無(wú)限次 C)執(zhí)行1次 D)一次也不執(zhí)行8.下面語(yǔ)句執(zhí)行后,i 的值是( )。 for( int i=0, j=1; j 5; j+=3 ) i=i+j;A) 4 B) 5 C) 6 D) 79.下列語(yǔ)句序列執(zhí)行后,k的值是( )。 int j=8, k=15; for( int i=2; i!=j; i+ ) j-=2; k+; A) 18 B) 15 C) 16 D) 1710.下列語(yǔ)句序列執(zhí)行后,k 的值是( )。 int m=3, n=6, k=0; while( (m+
24、) ( - n) ) +k;A) 0 B) 1 C) 2 D) 311.下列語(yǔ)句序列執(zhí)行后,i 的值是( )。 int s=1,i=1; while( i=4 ) s*=i;i+;A) 6 B) 4 C) 24 D) 512. 下列語(yǔ)句序列執(zhí)行后,k 的值是( )。 int m=3, n=6, k=0; while( m 4 ) -j; A) 5 B) 6 C) 7 D) 814.下列語(yǔ)句序列執(zhí)行后,j 的值是( )。 int j=8, i=6; while( i 4 ) i-=2; - -j; A) 5 B) 6 C) 7 D) 815.下列語(yǔ)句序列執(zhí)行后,j 的值是( )。 int j=9
25、, i=6; while( i- 3 ) -j;A) 5 B) 6 C) 7 D) 816.下列語(yǔ)句序列執(zhí)行后,j 的值是( )。 int j=3, i=2; while( -i!=i/j ) j=j+2;A) 2 B) 4 C) 6 D) 517. 若有循環(huán): int x=5,y=20; do y-=x; x+=2; while(xy);則循環(huán)體將被執(zhí)行( )。A) 2次 B) 1次 C) 0次 D) 3次18.以下由do-while語(yǔ)句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是( )。 int m = 8; do +m; while ( m 1 );A) 1 B) 5 C) 2 D) 020.下列語(yǔ)句序列執(zhí)行
26、后,i的值是( )。 int i=10; do i/=2; while( i- 1 );A) 1 B) 5 C) 2 D) -121.下列語(yǔ)句序列執(zhí)行后,i的值是( )。 int i=10; do i-=2; while( i6 );A) 10 B) 8 C) 6 D) 422.下列語(yǔ)句序列執(zhí)行后,i的值是( )。 int i=16; do i/=2; while( i 3 );A) 16 B) 8 C) 4 D) 223.以下由do-while語(yǔ)句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是( )。 int k = 0; do +k; while ( k 1 );A)一次也不執(zhí)行 B)執(zhí)行1次 C)無(wú)限次 D)有
27、語(yǔ)法錯(cuò),不能執(zhí)行 24. 若有循環(huán): int x=5,y=20; do y-=x; x+; while(+x-y);則循環(huán)體將被執(zhí)行( )。A)0次 B)1次 C)2次 D)3次25.下面是一個(gè)java應(yīng)用程序(Application),它的功能是在屏幕上輸出26個(gè)小寫英文字母,其中每個(gè)字母相隔一個(gè)制表符,請(qǐng)完成程序填空。public _ Class1 public static void main( String args ) char c=a; for (int i=1;i=26;i+) System.out.print(_); 26.下面是一個(gè)java應(yīng)用程序(Application),
28、它的功能是計(jì)算 s=1+2+3+.+10 ,請(qǐng)完成程序填空。public _ Class1 public static void main( String args ) int s=0; for (int i=1;i=10;i+) s+=_; System.out.println(s=+s); 27.下面是一個(gè)java Application 的主類的定義,其功能是輸出乘法口訣表第一列,請(qǐng)完成程序填空。 import java.io.*;public class MyClass public static void main(String args) int j=1; for(int i=1;
29、 _; i+) System.out.println(i+*+j+=+_); 練習(xí)六(控制結(jié)構(gòu)與循環(huán)體內(nèi)的跳轉(zhuǎn))1.結(jié)構(gòu)化程序設(shè)計(jì)的三種基本流程控制結(jié)構(gòu)是:_、_、_。2. 什么語(yǔ)句能構(gòu)成順序結(jié)構(gòu)?3. 以下語(yǔ)句中能構(gòu)成分支的語(yǔ)句是( )。 A) for 語(yǔ)句 B) if 語(yǔ)句 C) continue 語(yǔ)句 D) 方法調(diào)用語(yǔ)句4. 以下語(yǔ)句中能構(gòu)成多分支的語(yǔ)句是( )。 A) for 語(yǔ)句 B) while 語(yǔ)句 C) switch 語(yǔ)句 D) do - while 語(yǔ)句5. 以下語(yǔ)句中能構(gòu)成多分支的語(yǔ)句是( )。 A)for語(yǔ)句 B)while語(yǔ)句 C)if_else語(yǔ)句的嵌套 D)do_w
30、hile語(yǔ)句6. 以下語(yǔ)句中是循環(huán)語(yǔ)句的是( )。 A)break 語(yǔ)句 B)switch 語(yǔ)句 C)if 語(yǔ)句 D)do - while 語(yǔ)句7. 以下語(yǔ)句中不能構(gòu)成循環(huán)的語(yǔ)句是( )。 A) for 語(yǔ)句 B) while 語(yǔ)句 C) switch 語(yǔ)句 D) do_while 語(yǔ)句8.能從循環(huán)語(yǔ)句的循環(huán)體中跳出的語(yǔ)句是( )。 A)for語(yǔ)句 B)break語(yǔ)句 C) continue語(yǔ)句 D)return語(yǔ)句9. continue 語(yǔ)句和break 語(yǔ)句可以帶標(biāo)號(hào)嗎?帶標(biāo)號(hào)的目的是什么?10.下面程序的功能是求2 到100 之間的素?cái)?shù),請(qǐng)將程序補(bǔ)充完整。public class Cla
31、ss1 public static void main( String args ) Label1: for(int i=2;i100;i+) for(int j=2;ji;j+) if( i%j=_) _; System.out.print(i+t); 11.閱讀程序后回答問(wèn)題 。 public class ContinueTest public static void main( String args) char c=i; for (int n=6; n 11; n+ ) if ( n = 8 ) continue; System.out.print(t+(c+); 問(wèn)題:1)程序的輸出
32、結(jié)果是什么? 2)若將if中的continue語(yǔ)句替換為break語(yǔ)句,輸出結(jié)果是什么?12.閱讀程序,回答問(wèn)題。 import java.awt.Graphics; import java.applet.Applet; public class BreakTest extends Applet public void paint( Graphics g ) int count, xPos = 25;for ( count = 1; count = 10; count+ ) if ( count = 8 ) break; g.drawString( + count, xPos, 25 ); x
33、Pos += 10; 問(wèn)題:1)程序的輸出結(jié)果是什么? 2)方法調(diào)用g.drawString( + count, xPos, 25 );的第一個(gè)實(shí)參中為什么要有串 ?13. 閱讀程序,回答問(wèn)題。public class ContinueTest public static void main( String args) for (char c=a;c= d; c+ ) if ( c = c ) continue; System.out.print(t+c); 問(wèn)題:1)程序的輸出結(jié)果是什么? 2) 若將if中的continue語(yǔ)句替換為break語(yǔ)句,輸出結(jié)果是什么?練習(xí)七(方法)1.下列方法
34、定義中,正確的是( )。A) int x( int a,b ) return (a-b); B) double x( int a,int b) int w; w=a-b; C) double x( a,b ) return b; D) int x( int a,int b) return a-b; 2.下列方法定義中,正確的是( )。A) void x( int a,int b ); return (a-b); B) x( int a,int b) return a-b; C) double x return b; D) int x( int a,int b) return a+b; 3. 下
35、列方法定義中,不正確的是( )。A) float x( int a,int b ) return (a-b); B) int x( int a,int b) return a-b; C) int x( int a,int b ); return a*b; D) int x(int a,int b) return 1.2*(a+b); 4. 下列方法定義中,正確的是( )。 A) int x( ) char ch=a; return (int)ch; B) void x( ) .return true; C) int x( ) .return true; D) int x( int a, b)
36、return a+b; 5. 列方法定義中,方法頭不正確的是( )。 A)public int x( ) . B)public static int x( double y ) . C)void x( double d ) . D)public static x( double a ) . 6. 以下方法fun的功能是求兩參數(shù)之積。 int fun ( int a, int b ) _; 7. 以下方法fun的功能是求兩參數(shù)之積。 float fun ( int a, double b ) _; 8. 以下方法fun的功能是求兩參數(shù)的最大值。 int fun ( int a, int b )
37、_; 9. 以下方法m的功能是求兩參數(shù)之積的整數(shù)部分。 int m ( float x, float y ) _; 10. 下面是用戶程序?qū)?Applet 類中方法 paint( ) 的重新定義。public _ paint(Graphics _) call.drawString(Hello,java!,10,20); 11. 方法可以沒(méi)有返回值嗎?可以有多個(gè)返回值嗎?12. 一個(gè)方法如果沒(méi)有返回值,方法頭定義中的返回值類型為何?13. 何為形式參數(shù)?何為實(shí)在參數(shù)?14. 一個(gè)方法或一個(gè)復(fù)合語(yǔ)句內(nèi)定義的變量是否可以在方法外或復(fù)合語(yǔ)句外使用?這種變量稱為什么變量?15. 采用_的程序設(shè)計(jì)原則,使
38、程序結(jié)構(gòu)清晰簡(jiǎn)單,設(shè)計(jì)容易,有助于軟件可靠性的提高。16.下面方法的功能是判斷一個(gè)整數(shù)是否為偶數(shù),將程序補(bǔ)充完整。public _ isEven(int a) if(a%2=0) return _;else return false;17.下面程序的功能是從文本域中輸入一個(gè)整數(shù)作為方法sum( )的參數(shù),并在小程序窗口中輸出調(diào)用該方法后的結(jié)果,請(qǐng)完成程序填空。import java.awt.*;import java.applet.*;import java.awt.event.*;public class Applet1 extends Applet _ ActionListener Lab
39、el a;TextField t1;int i;public void init( )a=new Label(請(qǐng)輸入一個(gè)整數(shù)); add(a);t1=new TextField(12); add(t1);t1.addActionListener(this);public void paint(Graphics g) g.drawString(sum=+sum(_),20,60); public void actionPerformed(ActionEvent e)i=Integer.parseInt(t1.getText( );repaint( );long sum(long n) long
40、s=0; for(long k=1; k=n; k+) s+=k; return s;18. 閱讀程序,回答問(wèn)題。import java.awt.*;import java.applet.Applet; import java.awt.event.*; public class Applet1 extends Applet implements ActionListener Label aa; TextField t1; int i=0; public void init() aa=new Label(請(qǐng)輸入一個(gè)整數(shù):); add(aa); t1=new TextField(10); add(
41、t1); t1.addActionListener(this); public void paint(Graphics g) g.drawString(a=+( +i*-i),20,60); g.drawString(i=+( i),20,80); public void actionPerformed(ActionEvent e) i=Integer.parseInt(t1.getText(); /轉(zhuǎn)化為整數(shù) repaint(); 問(wèn)題:1)程序開頭的 import java.applet.Applet ; 的含義是什么?2)ActionListener是類還是接口? 程序中哪個(gè)方法是Act
42、ionListener中的方法,其功能為何? 3)若在文本域中輸入6并回車,程序輸出什么?練習(xí)八(方法重載)1.同一個(gè)類中多個(gè)方法具有相同的方法名,不同的_稱為方法的重載。2.在某個(gè)類中存在一個(gè)方法:void getSort(int x),以下能作為這個(gè)方法的重載的聲明的是( )。 A)public getSort(float x) B)int getSort(int y) C)double getSort(int x,int y) D)void get(int x,int y)3.在某個(gè)類中存在一個(gè)方法:void sort(int x),以下不能作為這個(gè)方法的重載的聲明的是( )。 A)pu
43、blic float sort(float x) B)int sort(int y) C)double sort(int x,int y) D)void sort(double y)4. 為了區(qū)分類中重載的同名的不同方法,要求( )。 A) 采用不同的形式參數(shù)列表 B) 返回值類型不同 C) 調(diào)用時(shí)用類名或?qū)ο竺銮熬Y D) 參數(shù)名不同5. 重載的方法可以通過(guò)它們的返回值類型的不同來(lái)區(qū)分嗎?6. 編譯程序如何區(qū)分重載方法的調(diào)用?練習(xí)九(數(shù)組)1. 在一個(gè)應(yīng)用程序中定義了數(shù)組a:int a=1,2,3,4,5,6,7,8,9,10;,為了打印輸出數(shù)組a的最后一個(gè)數(shù)組元素,下面正確的代碼是( )。
44、 A) System.out.println(a10); B) System.out.println(a9); C) System.out.println(aa.length); D) System.out.println(a(8);2.下面關(guān)于數(shù)組定義語(yǔ)句不正確的是( )。 A)int a1,a2; B)int a0 =11,2,30,84,5; C)double d=new double8; D)float f =new 2.0f,3.5f,5.6f,7.8f;3.設(shè)有定義語(yǔ)句int a =3,9,-9,-2,8; 則以下對(duì)此語(yǔ)句的敘述錯(cuò)誤的是( )。 A) a數(shù)組有5個(gè)元素 B) 數(shù)組中的每個(gè)元素是整型 C) a的值為3 D) 對(duì)數(shù)組元素的引用aa.length-1是合法的4.設(shè)有定義語(yǔ)句int a =66,88,99; 則以下對(duì)此語(yǔ)句的敘述錯(cuò)誤的是( )。 A) 定義了一個(gè)名為a的一維數(shù)組 B) a數(shù)組有3個(gè)元素 C) a數(shù)組的元素的下標(biāo)為13 D)數(shù)組中的每個(gè)元素是整型5. 為了定義三個(gè)整型數(shù)組a1、a2、a3,下面聲明正確
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 全員設(shè)備管理TMP培訓(xùn)
- 儲(chǔ)運(yùn)部人員崗位職責(zé)
- 制造業(yè)企業(yè)崗位評(píng)分標(biāo)準(zhǔn)模板
- 醫(yī)院科室會(huì)議組織與演講
- 醫(yī)生門診英語(yǔ)情景對(duì)話
- (精品)7.蟋蟀的住宅
- 適合做標(biāo)題的邊框
- (精品)05W網(wǎng)規(guī)高培-BE業(yè)務(wù)速率控制
- (精品)禽病學(xué)禽病臨床診斷彩色圖譜77肉雞猝
- 精益推動(dòng)-啟動(dòng)大會(huì)
- 從經(jīng)濟(jì)學(xué)的角度看
- 如何做個(gè)優(yōu)秀的管理者
- 氣管切開病人的護(hù)理課件-培訓(xùn)講學(xué)
- 世界三大農(nóng)業(yè)數(shù)據(jù)庫(kù)概述
- 一年級(jí)語(yǔ)文媽媽睡了課件