Java综合练习(答案)

  • 格式:doc
  • 大小:43.50 KB
  • 文档页数:3

Java综合练习(总分50)

一,选择题(每题2分)

1. 下列java标识符,错误的是()D

A、_sys_varl B、$change

C、User_name D、1_file

2. 下列声明和赋值语句错误的是()C

A、double w=3.1415; B、String strl=”bye”;

C、float z=6.74567 D、boolean truth=true;

3. 下列不属于整型变量的类型是C

A、byte B、short C、float D、long

4. 已知i为整形变量,关于一元运算++i和i++,下列说法正确的是D

A. ++i运算将出错

B. 在任何情况下运行程序结果都一样

C. 在任何情况下运行程序结果都不一样

D. 在任何情况下变量i的值都增1

5.三元条件运算符ex1?ex2:ex3,相当于下面()语句。A

A、if(ex1)ex2;else ex3;

B、if(ex2)ex1;else ex3;

C、if(ex1)ex3;else ex2;

D、if(ex3)ex2;else ex1;

6.下列语句序列执行后,x 的值是( A )。

int a=3, b=4, x=5;

if( ++a

A) 5 B) 3 C) 4 D) 6

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

int a=3, b=4, x=5;

if( ++a==b ) x=++a*x;

A) 35 B) 25 C) 20 D) 5

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

int i=6,j=8,k=10,m=7;

if(i>j||m

A) 12 B)11 C) 10 D) 9

9.下列语句序列执行后,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

10.若a和b均是整型变量并已正确赋值,正确的switch语句是(D )。

A) switch(a+b); { ...... } B) switch( a+b*3.0 ) { ...... }

C) switch a { ...... } D) switch ( a%b ) { ...... }

A) 13 B) 15 C) 16 D) 18

11.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的switch语句是(B )。

A) switch (x + y) { ...... } B) switch ( ch + 1 ) { ...... }

C) switch ch { ...... } D) switch ( a + b ); { ...... }

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

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

13.下列语句序列执行后,j 的值是(D )。

int j=2;

for( int i=7; i>0; i-=2 ) j*=2;

A) 15 B) 1 C) 60 D) 32

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

for(int x=0,y=0;(y!=0)&&(x<4);x++);

A)无限次 B)一次也不执行 C)执行4次 D)执行3次

15.下列语句序列执行后,j 的值是( D)。

int j=0;

for( int i=3; i>0; i-- ) j+=i;

A) 3 B) 4 C) 5 D) 6

16.以下由 for 语句构成的循环执行的次数是(B )。

for ( int i = 0; true ; i++) ;

A)有语法错,不能执行 B)无限次

C)执行1次 D)一次也不执行

17.下面语句执行后,i 的值是(B)。

for( int i=0, j=1; j < 5; j+=3 ) i=i+j;

A) 4 B) 5 C) 6 D) 7

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

int m=3, n=6, k=0;

while( (m++) < ( -- n) ) ++k;

A) 0 B) 1 C) 2 D) 3

19.下列语句序列执行后,j 的值是(C )。 int j=8, i=6;

while( --i >4 ) --j;

A) 5 B) 6 C) 7 D) 8

20. 若有循环:

int x=5,y=20;

do { y-=x; x+=2; }while(x

则循环体将被执 行(A )。

A) 2次 B) 1次 C) 0次 D) 3次

二,简答题:

1. 请简述break和continue的区别?(5)

区别:

Break语句用于终止某个循环,程序跳转到循环体外的下一条语句。

Continue语句用于跳出本次循环,进入下一次循环的语句。

2. Java中命名标识符有什么规则?(5)

Java语言规定标识符是以字母、下划线“_”或美元符号“$”开始随后可跟数字、字母、下划线或美元符号的字符序列

命名规范:

1. 首字符是字母、下划线或者$符号。

2. 其他字符是字母、下划线、$符号或数字。

3. 变量名不能是Java的关键字。

4. 在同一程序中,变量名不能重复。

5. 变量名首字符小写。