Java基础练习题附答案 下载本文

word格式

A. 小于 0 B. 小于 4 C. 4 和9之间 D. 大于9 E. 无任何可能 10)有如下代码段: switch ( x ){

case 1:System.out.println(\ case 2:

case 3:System.out.println(\ default:System.out.println(\}

变量x的取值下列哪些情形时,能使程序输出\。 A. 1 B. 2 C. 3 D. default 11)以下程序的输出结果为 public class test {

public static void main(String agrs[]) { char c1=’B’,c2=’C’; if (c1+1

A. B B. b C. C D. c

12) 假设a是int类型变量,并初始化为1,则下列哪个为合法的条件语句? A. if (a) { } B. if (a<<3) { } C. if (a=2) { } D. if (true) { }

四、循环程序设计

1)执行以下程序后,输出结果为 public class ex2{

public static void main(String args[]) { int f=1; int k;

for (k=2;k<5;k++) f*=k;;

System.out.println(k);

.. ..

word格式

} }

A. 0 B. 1 C. 5 D. 4 E. 24 2) 设有如下类 class Loop{

public static void main(String[] agrs) { int x=0;int y=0; outer:

for(x=0;x<100;x++){ middle:

for(y=0;y<100;y++){

System.out.println(\ if(y==10){ <<>> } } } } }

在<<>>处插入什么代码可以结束外循环? A.continue middle; B.break outer; C.break middle; D.continue outer; E.none of these

3)以下代码的运行结果为: public class Calc {

public static void main (String args []) { int total = 0;

for (int i = 0, j = 10; total > 30; ++i, --j) { System.out.println(\ total += (i + j); }

System.out.println(\ } }

A. 产生运行错误

.. ..

word格式

B. 产生编译错误 C. 输出 \D. 产生如下输出: i = 0 : j = 10 i = 1 : j = 9 i = 2 : j = 8 Total 30

4)以下程序的运行结果为: public class test {

public static void main(String args[]) { int i=0, j=2; do { i=++i; j--; } while(j>0);

System.out.println(i); } }

A. 0 B. 1 C. 2 D.3 5)以下程序的运行结果为? class xyz {

public static void main(String args[]) { int i,j,k;

for (i = 0; i < 3; i++) { for(j=1; j < 4; j++) { for(k=2; k<5; k++) {

if((i == j) && (j==k)) System.out.println(i); } } } } }

A. 0 B. 1 C. 2 D. 3 E. 4 6) 以下程序的运行结果为?

.. ..

word格式

class test {

public static void main(String args[]) { int i,j=0;

for(i=10;i<0;i--) { j++; } switch(j) {

case (0) : j=j+1; case (1) : j=j+2; break; case (2) : j=j+3; break; case (10) : j=j+10; break; default : break; }

System.out.println(j); } }

A. 0 B. 1 C. 2 D. 3 E. 10 7) 观察以下程序段: int i=1,j=10; do{

if(i++>--j) continue; } while(i<5);

执行完后,i、j的值分别为: A. i=6 j=5 B. i=5 j=5 C. i=6 j=4 D. i=5 j=6 8)以下程序的输出结果为: public class example {

public static void main(String args[]) { int s=0;

for (int i=0;i<5;i++) { for (int j=10;j>3*i;j--) s += i*j; }

System.out.println(s); } }

A. 127 B.136 C. 147 D.153

.. ..