一、选择题(下面的选择题中的选项至少有一个是正确的,请将正确的选项填写到题后的括号中)
1.以下选项中变量均已正确定义,合法的赋值语句是()。
Aa==1;    B++i;    Ca=a+1=5    Dy=int(i);
2.以下选项中变量均已正确定义,错误的赋值语句是()。
Ai - -;    Bi+=7;    Ck+=x+2;    Dy+x=z;
3.设xint型变量,则执行以下语句段后,x的值为()。
x=10;
x+=x - = x - x;
A10    B20    C40    D30
4.若有定义int a=2,则执行完成语句a-=a*a; 后,a的值是()。
A0    B4    C-2    D-4
5.若以下变量均已正确定义并赋值,下面符合Java语言语法的表达式是()。
Aa=a7    Ba=7+b+c    Cint 12.3%4    Da=a+7=c+b
6.定义整型变量:int n=456;,表达式的值为5的是()。
An/10%10    B(n-n/100*100)/10    Cn%10    Dn/10
7.对下面的语句序列正确的说法是()。
int  c=’A’/3;
c+=’1’%5;
System.out.println(c);
A)产生编译错误    B)输出结果25    C)输出结果21    D)输出结果2
8.若所用变量都已正确定义,以下选项中,符合Java语言语法的表达式是()。
Aa!=4||b==1    B a%3    C’a’==1/2    D’A’+32
9.执行下列程序段后,bxy的值正确的是()。
int x=6,y=8;
boolean b;
b=x<y||++x== - - y;
Atrue,6,8    Bfalse,7,7    Ctrue,7,7    Dfalse,6,8
10.执行下列程序段后,bxy的值正确的是()。
int x=6,y=8;
boolean b;
b=x<y|++x== - - y;
Atrue,6,8    Bfalse,7,7    Ctrue,7,7    Dfalse,6,8
11.执行下列程序段后,bxy的值正确的是()。
int x=6,y=8;
boolean b;
b=x>y&&++x== - - y;
Atrue,6,8    Bfalse,7,7    Ctrue,7,7    Dfalse,6,8
12.执行下列程序段后,bxy的值正确的是()。
int x=6,y=8;
boolean b;
b=x>y&++x== - - y;
Atrue,6,8    Bfalse,7,7    Ctrue,7,7    Dfalse,6,8
13.下面的程序输出的结果是()。
Public class Class1
{
  Public static void main(String args[ ])
  {
System.out.println(5^2);
}
    }
A7    B8    C2    D6
18.下列程序段执行后,t3的结果是()。
int t1=2,t2=3,t3;
t3=t1<t2?t1:t2+t1;
A2    B4    C5    D6
19.下列程序段执行后,t5的结果是()。
int t1=5,t2=6,t3=7,t4,t5;
t4=t1<t2?t1:t2;
t5=t4<t3?t4:t3;
A5    B6    C7    D)以上都不对
20.下列语句序列执行后,k的值是()。
int i=6,j=8,k=10,m=7;
if (!(i>j|m>k++)) k++;
A12    B11    C10    D9
21.若ab均是整型变量并已正确赋值,正确的switch语句是()。
Ajava定义一维数组并赋值switch (a+1)              Bswitch (a*a+b*b)
{…………}                  {……………}
Cswitch a                  Dswitch [a+b]
{…………}                  {……………}
22.若ab均是整型变量并已正确赋值,正确的switch语句是()。
Aswitch (a+b)              Bswitch (a+b*3.0)
{…………}                  {……………}
Cswitch a                  Dswitch (a%b)
{…………}                  {……………}
23.下列语句序列执行后,k的值是()。
int x=3,y=5,k=0;
switch(x%y+3)
{
case 0:  k=x*y;break;
case 6:  k=x/y;break;
case 12:  k=x-y;break;
default:  k=x*y-y;break;
A12    B0    C15    D-2
24.下列语句序列执行后,r的值是()。
int x=5,y=10,r=5;
switch(x+y)
{
case 15:  r+=x;
case 20:  r-=y;
case 25:  r*=x/y;
default:  r+=r;
A15    B10    C0    D20
25.下列语句序列执行后,j的值是()。
int j=9,i=6;
while(- - i!=3) j=j+2;
A9    B11    C13    D15
26.下面的while循环执行的次数是()。
int i=3;
while(++i<6) i+=2;
A1    B2    C3    D4
27.设变量k已定义,以下由while语句构成的循环执行的次数是()。
While(true)  k++
A)无限次    B)有语法错,不能执行    C)一次也不执行    D)执行1
28.下列语句序列执行后,j的值是()。
int j=9,i=6;
while(i - - >3) - - j;
A5    B6    C7    D8
29.下列语句序列执行后,i的值是()。
int i=0;
do { i+=3;} while (i<10);
A3    B6    C9    D12
30.以下由do-while语句构成的循环执行的次数是()。
int k=0;
do {++k;} while (k<1);
A)无限次    B)有语法错误,不能执行    C)一次也不执行    D)执行一次
31.下列语句序列执行后,i的值是()。
int i=2;
do {i*=i;} while (i<16);
A4    B8    C16    D32
32.下列语句序列执行后,j的值是()。
int j=0;
for (int i=1;i<6;i=i+2) j+=i;
A9    B10    C11    D12
33.下列语句序列执行后,j的值是()。
int j=0;
for(int i=5;i>0&j<10; I - -) j+=I;
A9    B10    C11    D12
34.能从循环语句的循环体中跳出的语句是()。
Afo r语句    Bbreak语句    Cwhile语句    Dcontinue语句   
35.执行完下面的程序段后,k的值是()。
int k=0;
label: for(int i=1;i<3;i++)
        {
        for(int j=1;j<3;j++)
        {
        k+=i+j;
        System.out.println(k);
        If(i==2)
          Continue label;
        }
        }
A3    B5    C8    D12
36.下列方法x的定义中,正确的是()。
Aint x( ) {char ch=’a’;return(int)ch;}
Bvoid x{……}
Cint x(int i) {return(double)(i+10);}
Dx(int a){  return  a;}
37.下列方法定义中,方法头不正确的是()。
Apublic int x( ){}
Bpublic static int x(double y){}
Cvoid x(double d)
Dpublic static x(double a){……}
38.下面的程序段调用了53题的方法B(int k);
int m=8;
if((B<5))
m%=6;
System.out.println(m);
该程序段执行后显示的结果是()。
A8    B2    C1    D0
39.为了区分重载多态中同名的不同方法,要求()。
A)采用不同的形式参数列表    B)返回值类型不同
C)参数名不同                D)选项ABC都对
40.在某个类中定义一个方法:void GetSort(int x),以下能作为这个方法的重载的是()。
Avoid GetSort(float x){x*=x;}
Bint GetSort(double y){ return(int)(2*y);}
Cdouble GetSort(int x,int y){return x+y;}
Dvoid GetSort(int x,int y){x=x+y;y=x-y}
41.定义类A如下:
class A
{ int a,b,c;
Public void B(int x,int y,int z){ a=x;b=y;c=z;}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。