文档介绍:JAVA 语言程序设计考试试题及部分答案一、单选题:(每题 1 分)下列各题 A )、 B )、 C )、 D )四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 , k的值是(B)。 int m=3, n=6, k=0; while( (m++) <(--n))++k; A)0B)1C)2D)3 、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是(B)。 A)i=i+2B)a[0] =7; C)i++ ---j; D)a(0) =66; 语言的类间的继承关系是(B)。 A)多重的 B)单重的 C)线程的 D)不能继承 int i=6;,则执行以下语句后, i的值为(C)。 i+=i-1;<即为 i==i+(i-1) ,结果为 11> A)10B)121 C)11D)100 ,用于在定义子类时声明父类名的关键字是(C)。 A)interface B)package C)extends <继承>D) class byte[ ]x={11,22,33,-66} ; 其中 0≤k≤3,则对 x数组元素错误的引用是(C)。 A)x[5-3] B)x[k] C)x[k+5] D)x[0] , ch1 的值是(B)。 char ch1='A',ch2='W'; if(ch1 +2<ch2 )++ch1; A)'A' B)'B' C)'C' D)B , i的值是(D)。 int i=8, j=16; if( i-1 >j)i--; else j--; A)15B)16C)7D)8 , 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; }注:先判断 j-i ,然后在此基础上进行下面的运算,依次来进行运算,如果遇到 break , 就结束。 A)31B)32C)2D)33 , i的值是(B)。 for( int i=0, j=1; j<5;j+=3 )i=i+j; 可为: <Inti=0 ; For(j=1;j<5;j+=3) I=i+j; >A)4B)5C)6D)7 float x=, y=, z= ;则以下的表达式中,值为 true 的是(B)。 A)x>y||x>zB)x!=y C)z>(y+x)D)x<y&!(x<z) , i的值是(D)。 int i=16; do{i/=2; }while( i>3); A)16 B)8C)4D)2 for 语句构成的循环执行的次数是(B)。 for (int i=0;true ;i++) ; A)有语法错,不能执行 B)无限次 C)执行 1次D)一次也不执行 (C)。 A)private B)static C)abstract D)protected 型变量 a、b,float 型变量 x、y,char 型变量 ch均已正确定义并赋值, 正确的 switch 语句是(D)。 A)switch (x+y)B)switch (ch+1) {...... }{...... } C)switch chD)switch (a+b); {...... }{...... } 16. 下列最终属性 i的定义中,正确的是()。 A)static final int i=100; B)final int i=; C)final i='w'; D)final char i; 17. 下列类定义中,不正确的是(C)。 A)class x{.... }B)class xextends y{.... } C)static class ximplements y1,y2 {.... } D)public class xextends Applet {.... } 18. 设x、y为已定义的类名,下列声明 x类的对象 x1的语句中正确的是()。 A)static xx1; B)public xx1=new x(int 123); C)yx1; D)xx1=x( ); 19. 设i、j、k为类 x中定义的 int 型变量名,下列类 x的构造函数中不正确的是(B)。 A)x(int m){ ... }B)void x(int m){ ... } C)x(int m,int n){ ... }D)x(int h,int m,int n){ ... }