Java复习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.已定义a为int类型的变量。以下选项中,合法的赋值语句是( B )。

A) a +1==2; B) a+=a*6; C) a=8.8f; D) int a=8;

A、不是赋值语句,中间是双等号,是比较;如果改成等号那么表达方式属于非法 C、不能把实数直接给整型变量,要强制转换(int)8.8f D、重复定义

2.Java程序有哪两类? 应用程序(Application)和小应用程序(Applet)

3.为了使包sos中的所有公共类在当前程序中可见,可以使用的语句是( A )。

A)import sos.*; B)package sos.*; C)sos import; D)sos package; 显然需要进行导入,所以使用import,C选项非法。

4.下列的变量定义中,错误的是( A)。

A) int 6_a; B) float a; C) int i=Integer.MAX_VALUE; D) static int i=100; 标识符的合法原则:字母(包括汉字),数字,_和$这四种组成,但是不能以数字开头。

5.下列的变量定义中,正确的是(D)。

A) boolean b1=”true”; B) float x=6.6; C) byte i=200; D) double y; A、不应该加双引号 B、6.6默认是double类型,不能直接在这里使用,应该用6.6f,C、200超出范围(-127~128)

6.以下字符常量中不合法的是(D)。

A) '|' B) '\'' C) '\n' D) "我"

D是字符串。

7. Java源程序要运行必须经过(编译)和(运行)两个阶段。

8. Java编译器将Java语言编写的源程序编译成(字节码)文件。

9. 下列程序段执行后c的结果是(B )。

int a = 9, b = 11, c;

c= a != b ? a+b : a-b;

A) –2 B) 20 C) 11 D) 9

10. 对于一个三位的正整数n=789,以下结果为8的是(D)。

A) n/10%2 B) (n-n%10)/100 C) n%10 D) n%100/10

11. 有一声明语句为boolean t;下面赋值语句中t的值为false的是(D )。

A)t=5>3; B)t=!false; C)t=(true|false); D)t=(2==3)?true:false;

12. 设 i, j, k, m为已赋值的 int 型变量,下列表达式的结果属于逻辑值的是( A)。

A) i==k & j+k >=m B) i+k C) m++ D) m=i+j

13. 若有定义int x = 13;则执行完语句x %= 8; 后,x的值是(C )。

A) 0 B) 1 C) 5 D) 8

14. 若有定义int a = 2;则执行完语句 a -= a * a; 后,a的值是( C)。

A) 0 B) 4 C) -2 D) –4

15. 下列程序段执行后 b3 的结果是(D)。

boolean b1=true, b2=true, b3;

b3= !b1 ? b1 :!b2;

A) 0 B) 1 C) true D) false

16. 与以前的结构化程序设计不同,Java是一种完全(面向对象),而且平台(中立)的语言,而后者又使得用Java编写出来的程序具有(可移植)性。

17.面向对象程序设计的三个特性是(继承)、(封装)和(多态)。

18. 执行下面程序段后,b, x, y的值分别是( D)。

int x=6,y=8;

boolean b;

b=x>y&&++x==--y;

A)true , 6, 8 B)false , 7, 7 C)true, 7, 7 D)false, 6, 8 因为&&是简洁的与运算,前面如果已经是false,那么后面不再执行。19. 下列语句序列执行后,m 的值是( C)。

int a=10, b=3, m=5;

if( a==b ) m+=a; else m=++a*m;

A) 15 B) 50 C) 55 D) 5

20. 下列语句序列执行后,k 的值是(B )。

int i=4,j=5,k=9,m=5;

if(i>j||m

A) 5 B) 10 C) 8 D) 9

21. 下列语句序列执行后,k 的值是(C )。

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) 33

21-1. 下列语句序列执行后,k 的值是(A )。

int i=10, j=18, k=30;

switch( j - i )

{ case 8 : k++; ;break

case 9 : k+=2;

case 10: k+=3;

default : k/=j;

}

A) 31 B) 32 C) 2 D) 33

22. 阅读下面的程序段,回答问题。

if ( x < 5 )

System.out.print(" one ");

else

{

if ( y < 5 )

System.out.print(" two ");

else

System.out.println(" three ");

}

问题:

1)若执行前 x=6, y=8,该程序段输出是什么?(three)

2)若执行前 x=1, y=8,该程序段输出是什么? (one)

23. 以下for循环的执行次数是(B)。

相关文档
最新文档