Java 习题.ppt_第1页
Java 习题.ppt_第2页
Java 习题.ppt_第3页
Java 习题.ppt_第4页
Java 习题.ppt_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java程序设计习题课,2007,1.以下的选项中能正确表示Java语言中的一个整型常量的是()。 A) 12.0 B) -20 C) 1,000 D) 4 5 6 2.设有定义语句int a=66,88,99; 则以下对此语句的叙述错误的是()。 A) 定义了一个名为a的一维数组 B) a数组有3个元素 C) a数组的下标为13 D)数组中的每个元素是整型 3.若a和b均是整型变量并已正确赋值,正确的switch语句是()。 A) switch(a+b); B) switch( a+b*3.0 ) . . C) switch a D) switch ( a%b ) . . ,习题,4.下列语

2、句序列执行后,x 的值是()。 int a=3, b=4, x=5; if( +ab ) x=x+1; A)5B)3C)4D)6 5.下列语句序列执行后,k 的值是()。 int i=6, j=8, k=10, n=5, m=7; if( ij | mn ) k+; else k-; A)9B)10C)11D)12 6.下列语句序列执行后,m 的值是()。 int i=6, j=8, k=10, n=5, m=7; if( ij | +mn ) k+; else k-; A)7B)8C)9D)10,m的值呢,7.下列语句序列执行后,m的值是()。 int i=6, j=8, k=10, n=5

3、, m=7; if( ij | m+n ) k+; else k-; A)7B)8C)9D)10 8.下列语句序列执行后,m 的值是()。 int i=6, j=8, k=10, n=5, m=7; if( ij |mn ) k+; else k-; A)7B)8C)9D)10,9.下列语句序列执行后,r 的值是()。 char ch=8; int r=10; switch( ch-1 ) case 7: r=r+3; case 8: r=r+5; case 9: r=r+6; break; default: ; A) 13 B) 15 C) 16 D) 24,10.下列语句序列执行后,j 的

4、值是()。 int j=0; for( int i=3; i0; i- ) j+=i; A)3B)4C)5D)6 11.下列语句序列执行后,j 的值是()。 int j=9, i=6; while( i- 3 ) -j; A)5B)6C)7D)8 12.下列语句序列执行后,i的值是() int i=10; do i-=2; while( i6 ); A) 10 B) 8 C) 6 D) 4,13.为了区分重载多态中同名的不同方法,要求()。 A) 采用不同的形式参数列表 B) 返回值类型不同 C) 调用时用类名或对象名做前缀 D) 参数名不同 14.定义主类的类头时可以使用的访问控制符是()。

5、 A) private B) protected C) public D) private protected 15.下列整型的最终属性 i 的定义中,正确的是()。 A) static final int i=100; B) final i; C) static final int i; D) final float i=1.2;,16.设 x,y 均为已定义的类名,下列声明对象x1的语句中正确的是()。 A) public x x1= new y( ); B) x x1=x( ); C) x x1=new x( ); D) int x x1; 17.下列方法定义中,正确的是()。 A) i

6、nt x( int a,b ) B) double x( int a,int b) return(a-b); int w; w=a-b; C) double x( a,b ) D) int x( int a,int b) returnb; returna-b; 18.能构成多分支的语句是()。 A) for 语句 B) while 语句 C) switch 语句 D) do - while 语句,19.下列程序段执行后t1的结果是()。 int x1 = 9, x2 = 6, t1; t1=x1x2?x1:x2; A) 6 B) 9 C) 11 D) 3 20.对于一个三位的正整数 n,取出它

7、的十位数字k(k为整型)的表达式是()。 A) k = n / 10 % 10 B) k = ( n - n / 100 * 100 )%10 C) k = n % 10 D) k = n / 10 21.现有一变量声明为boolean aa;下面赋值语句中正确的是()。 A)aa=false; B)aa=False; C)aa=true; D)aa=0;,22.为了定义三个整型数组a1、a2、a3,下面声明正确的语句是()。 A)intArray a1,a2; B)int a1,a2; int a3=1,2,3,4,5; int a3=1,2,3,4,5; C)int a1,a2; D)in

8、t a1,a2; int a3=1,2,3,4,5; int a3=(1,2,3,4,5); 23.以下for循环的执行次数是( )。 for(int x=0,y=0;(y!=0),25.以下哪个方法仅在Applet程序被创建和首次被载入支持Java的浏览器时被调用()。 A)paint() B)init() C)action() D)start() 26.在某个类A中存在一个方法:void GetSort(int x),以下能作为这个方法的重载的声明的是()。 A)Void GetSort(float x) B)int GetSort(int y) C)double GetSort(int

9、x,int y) D)void Get(int x,int y) 27.有一个类A,以下为其构造函数的声明,其中正确的是()。 A)void A(int x). B)A(int x). C)a(int x). D)void a(int x).,1.在Java语言中,逻辑常量只有true 和 _ 两个值。 3.以下方法fun的功能是求两参数之和。 int fun( int a, int b ) _; 9.执行以下程序段后:a = _, b = _ 。 int a = 5, b; b = +a * 3; 10.结构化程序设计的三种基本流程控制结构是:顺序结构、循环结构和_。 11.Java 程序可

10、以分为 Application 和 Applet 两大类,能在 WWW 浏览器上运行的是 _ 。,13.同类中多个方法具有相同的方法名,不同的_称为方法的重载。 14.在Java语言中,所有的数组都有一个length属性,这个属性存储了该数组的_。 class _ / 定义名为myclass的类 _ int var=666; static int getvar() return var; ,下面是用户程序对 Applet 类中方法 paint( ) 的重新定义。 _ void paint(Graphics g) g._(“你好!”,10,20); ,下面程序的功能为计算数组各元素的和。 imp

11、ort java.awt.Graphics; import java.applet.Applet; public class SumArray extends Applet int a=1,3,5,7,9,10; int total; public void init() total = 0; for ( int i = 0; _; i+ ) total=_; public void paint( Graphics g ) g.drawString( Total of array elements: +total, 25, 25 ); ,import java.awt.Graphics; im

12、port 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 ); xPos += 10; 程序的输出结果是什么?,import java.awt.Graphics; import java.applet.Applet; public cl

13、ass Applet1 extends Applet public void paint( Graphics g ) boolean b1, b2; b1 = false; b2 = true; g.drawString( b1和b2相与的结果是:+ ( b1 输出结果是什么,class student String name; int age; int score=88; student(String a1,int a2,int a3) name=a1; age=a3; score=a2; 在使用该类时,已使用下面语句生成了该类的对象: student s1,s2; s1=new stude

14、nt(张三,20,33); s2=new student(); 问题: 1),s1.age,s1.score的值各是什么? 2),s2.age,s2.score的值各是什么?,1下列语句序列执行后,k 的值是()。 int m=3, n=6, k=0; while( (m+) ( - n) ) +k; A)0B)1C)2D)3 2设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是()。 A) i = i + 2 B) a0 = 7; C) i+ - -j; D) a(0) = 66; 4设有定义 int i = 6 ;,则执行以下语句后

15、,i 的值为()。 i+=i-1; A) 10 B) 121 C) 11 D) 100,6若已定义 byte x= 11,22,33,-66 ; 其中0k3,则对x数组元素错误的引用是()。 A) x5-3 B) xk C) xk+5 D) x0 7下列语句序列执行后,ch1 的值是()。 char ch1=A,ch2=W; if(ch1+2 j ) i-; else j-; A) 15 B) 16 C) 7 D) 8,9下列语句序列执行后,k 的值是()。 int i=10, j=18, k=30; switch( j - i ) case 8 : k+; case 9 : k+=2; ca

16、se 10: k+=3; default : k/=j; A) 31 B) 32 C) 2 D) 33 10下面语句执行后,i 的值是()。 for( int i=0, j=1; j 5; j+=3 ) i=i+j; A)4B)5C)6D)7,11设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是()。 A) x y | x z B) x != y C)z(y+x)D)x 3 ); A) 16 B) 8 C) 4 D) 2 13以下由 for 语句构成的循环执行的次数是()。 for ( int i = 0; true ; i+) ; A)

17、有语法错,不能执行 B) 无限次 C) 执行1次 D) 一次也不执行,14定义类头时能使用的修饰符是()。 A) private B) static C) abstract D) protected 15设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的switch语句是()。 A) switch (x + y) B) switch ( ch + 1 ) . . C) switch ch D) switch ( a + b ); . . 16. 下列最终属性 i 的定义中,正确的是()。 A) static final int i=100;

18、 B) final int i=1.2; C) final i=w; D) final char i;,18. 设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是()。 A) static x x1; B) public x x1=new x(int 123); C) y x1; D) x x1=x( ); 19. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是()。 A) x( int m) . B) void x( int m) . C) x( int m, int n) . D) x( int h,int m,int n) . ,

19、20. 下列方法定义中,正确的是()。 A) int x( ) char ch=a; return(int)ch; B) void x( ) .returntrue; C) int x( ) .returntrue; D) int x( int a, b) returna+b; 21. 用于定义类成员的访问控制权的一组关键字是()。 A) class, float, double, public B) float, boolean, int, long C) char, extends, float, double D) public, private, protected,22. 不能构成循

20、环的语句是()。 A) for 语句 B) while 语句 C) switch 语句 D) do_while 语句 23. 下列程序段执行后 b3 的结果是()。 boolean b1=true, b2, b3; b3= b1 ? b1 : b2; A) 0 B) 1 C) true D) false 25. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是()。 A) j=i; B) j=(long)i; C) i=(int)j; D) i=j;,26. 现有一整型数组a4,它的所有数组元素是()。 A) a0, a1, a2, a3 B) a0, a1, a

21、2, a3 C) a1, a2, a2, a4 D) a0, a1, a2, a3, a4 27. 定义 Java Applet程序时,必须有的 import语句是()。 A) import java.applet.Applet; B) import java.io.*; C) import java.awt.event; D) import java.lang.*;,1. 构造函数_有返回值。 2. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 _两种具体类型。 3. 创建类对象的运算符是_。 4. 当整型变量n的值不能被13除尽时,其值为 false

22、的Java语言表达式是_ 。 13. Java 源程序文件编译后产生的文件称为_文件,其扩展名为 _ 。,下面是一个类的定义: public class _ int x, y; Myclass ( int i, _) / 构造函数 x=i; y=j; ,下面是用户程序对 Applet 类中方法 paint( ) 的重新定义。 public void paint(Graphics _ ) int i=689; a.drawString ( _+ i ,20,60); ,下面是一个小程序的主类myprogram的定义, 其中A、B是该主类所在源程序中已定义的另两个类的类名: import java

23、 awt.*; import java applet.*; public class myprogram extends Applet/定义小程序的主类 A a; B b; public _ init( ) a=new A( ); b=_ B( ); ,下面程序的功能是输出数组各元素的和。 import java.awt.Graphics; import java.applet.Applet; public class SumArray extends Applet float a; a= new _6; float sum=0.0f; public void init( ) for ( in

24、t j = 0; j a.length; j+ ) aj = j+1; for ( int i = 0 ; i a.length; i+ ) sum+= ai; public void paint( Graphics g ) g.drawString( Total of array elements: + _ , 25, 25 ); ,import java.awt.*; import java.applet.*; public class Test51 extends Applet float x = 1.2, 3.4, 5.6, 7.8; public void paint(Graphic

25、s g) int s=0; for( int i = 0; i x.length; i+ ) s += (int)xi; g.drawString( + s, 30, 60); 问题: 1)程序的输出结果是什么? 2)方法paint()中的循环体 s += (int)xi; 能写为 s +=xi; 吗? 为什么?,public class hello String str1=Hello, Java world! t; String str2=Hello, students! ; public static void main(String args) System.out.print(str1

26、); System.out.println(str2); 1)这是哪种形式的 Java 程序 ? 2)程序的输出是什么?输出的结果在 Applet 窗口中吗?,设ch1, ch2是 char 型变量: if ( ch1 = a ) if ( ch2 = b ) System.out.print( ch1=a , ch2=b ); else System.out.print( ch1!=a ); System.out.println( end ); 1)若执行前 ch1 的值为 a, ch2 的值为 c 该程序段输出是什么? 2)若执行前 ch1 的值为 w, ch2 的值为 b 该程序段输出是

27、什么? 3)若执行前 ch1 的值为 a, ch2 的值为 b 该程序段输出是什么?,2.下列的变量定义中,错误的是()。 A) int i; B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$; 3.以下的变量定义语句中,合法的是()。 A) float $_*5= 3.4F; B) byte b1= 15678; C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L; 4.以下字符常量中不合法的是()。 A) | B) C) n D) 我,5.若以下变量均已正确定义并

28、赋值,下面符合Java语言语法的语句是()。 A)b=a!=7;B)a=7+b+c=9; C)i=12.3*%4;D)a=a+7=c+b; 6.下列程序段执行后t5的结果是()。 int t1 = 9, t2 = 11, t3=8; int t4,t5; t4=t1t2?t1:t2+t1; t5=t4t3?t4:t3; A)8B)20C)11D)9 7.设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的是()。 A) a!=b boolean b; b=xy A) 一次也不执行 B) 执行1次 C) 无限次 D) 有语法错,不能执行,10.下列语句序列执

29、行后,x 的值是()。 int a=3, b=4, x=5; if( +a=b ) x=+a*x; A) 35 B) 25 C) 20 D) 5 11.下列语句序列执行后,k 的值是()。 int i=6,j=8,k=10,m=7; if(ij|mk-) k+; else k-; A) 12 B)11 C) 10 D) 9 12.下列语句序列执行后,k的值是()。 int j=8, k=15; for( int i=2; i!=j; i+ ) j-=2; k+; A) 18 B) 15 C) 16 D) 17,13.下列语句序列执行后,j 的值是()。 int j=3, i=2; while(

30、 -i!=i/j ) j=j+2; A)2B)4C)6D)5 14.下列语句序列执行后,k 的值是()。 int x=6, y=10, k=5; switch( 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) 54,15.下列语句序列执行后,a的值是()。 int a=13; a%=a/5; A) 3 B) 13 C) 169 D) 1 16. 既能作为类的修饰符, 也能作为类成员的修饰符的是()。 A) public B) extends C) Float D)

31、static 17.下列选项中,用于定义接口的关键字是()。 A)import B) implements C) interface D) protected,20.设 i,j 为类 x 中定义的 double 型变量名,下列 x 类的构造函数中不正确的是()。 A) double x(double k ) i=k; returni; B) x(double m, double n ) i=m; j=n; C) x( )i=0;j=0 D) x(double k ) i=k; 21.下列方法定义中,不正确的是()。 A) public int x( ) . B) public static i

32、nt x( double y ) . C) void x( double d ) . D) public static x( double a ) . 22.能从循环语句的循环体中跳出的语句是()。 A) for 语句 B) break 语句 C) while 语句 D) continue语句,23. 若有循环: int x=5,y=20; do y-=x; x+; while(+x-y);则循环体将被执行()。 A.0次 B.1次 C.2次 D.3次 25.在一个应用程序中有如下定义:int a=1,2,3,4,5,6,7,8,9,10;,为了打印输出数组a的最后一个元素,下面正确的代码是(

33、)。 A) System.out.println(a10); B) System.out.println(a9); C) System.out.println(aa.length); D) System.out.println(a(8);,26.若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是 ()。 A)它们的返回值类型的不同 B)它们的名称的不同 C) 它们的参数表的不同 D) 它们的修饰符不同,1.声明并创建类MyClass的一个对象,其名称为obj,可通过以下语句实现:_。 2.设 x, y,max,min 均为 int 型变量, x、y 已赋值。用三目条件运算符,求变量 x 、y的最大值和最小值,并分别赋给变量 max 和min, 这两个赋值语句分别是 _和_。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论