习 题
一、选择题(下面的选择题中的选项至少有一个是正确的,请将正确的选项填写到题后的括号中)
1.以下选项中变量均已正确定义,合法的赋值语句是()。
A)a==1; B)++i; C)a=a+1=5 D)y=int(i);
2.以下选项中变量均已正确定义,错误的赋值语句是()。
A)i - -; B)i+=7; C)k+=x+2; D)y+x=z;
3.设x为int型变量,则执行以下语句段后,x的值为()。
x=10;
x+=x - = x - x;
A)10 B)20 C)40 D)30
4.若有定义int a=2,则执行完成语句a-=a*a; 后,a的值是()。
A)0 B)4 C)-2 D)-4
5.若以下变量均已正确定义并赋值,下面符合Java语言语法的表达式是()。
A)a=a≤7 B)a=7+b+c C)int 12.3%4 D)a=a+7=c+b
6.定义整型变量:int n=456;,表达式的值为5的是()。
A)n/10%10 B)(n-n/100*100)/10 C)n%10 D)n/10
7.对下面的语句序列正确的说法是()。
int c=’A’/3;
c+=’1’%5;
System.out.println(c);
A)产生编译错误 B)输出结果25 C)输出结果21 D)输出结果2
8.若所用变量都已正确定义,以下选项中,符合Java语言语法的表达式是()。
A)a!=4||b==1 B) ’a’%3 C)’a’==1/2 D)’A’+32
9.执行下列程序段后,b、x、y的值正确的是()。
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
10.执行下列程序段后,b、x、y的值正确的是()。
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
11.执行下列程序段后,b、x、y的值正确的是()。
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
12.执行下列程序段后,b、x、y的值正确的是()。
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
13.下面的程序输出的结果是()。
Public class Class1
{
Public static void main(String args[ ])
{
System.out.println(5^2);
}
}
A)7 B)8 C)2 D)6
18.下列程序段执行后,t3的结果是()。
int t1=2,t2=3,t3;
t3=t1<t2?t1:t2+t1;
A)2 B)4 C)5 D)6
19.下列程序段执行后,t5的结果是()。
int t1=5,t2=6,t3=7,t4,t5;
t4=t1<t2?t1:t2;
t5=t4<t3?t4:t3;
A)5 B)6 C)7 D)以上都不对
20.下列语句序列执行后,k的值是()。
int i=6,j=8,k=10,m=7;
if (!(i>j|m>k++)) k++;
A)12 B)11 C)10 D)9
21.若a和b均是整型变量并已正确赋值,正确的switch语句是()。
A)java定义一维数组并赋值switch (a+1) B)switch (a*a+b*b)
{…………} {……………}
C)switch a D)switch [a+b]
{…………} {……………}
22.若a和b均是整型变量并已正确赋值,正确的switch语句是()。
A)switch (a+b) B)switch (a+b*3.0)
{…………} {……………}
C)switch a D)switch (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;
A)12 B)0 C)15 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;
A)15 B)10 C)0 D)20
25.下列语句序列执行后,j的值是()。
int j=9,i=6;
while(- - i!=3) j=j+2;
A)9 B)11 C)13 D)15
26.下面的while循环执行的次数是()。
int i=3;
while(++i<6) i+=2;
A)1 B)2 C)3 D)4
27.设变量k已定义,以下由while语句构成的循环执行的次数是()。
While(true) k++
A)无限次 B)有语法错,不能执行 C)一次也不执行 D)执行1次
28.下列语句序列执行后,j的值是()。
int j=9,i=6;
while(i - - >3) - - j;
A)5 B)6 C)7 D)8
29.下列语句序列执行后,i的值是()。
int i=0;
do { i+=3;} while (i<10);
A)3 B)6 C)9 D)12
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);
A)4 B)8 C)16 D)32
32.下列语句序列执行后,j的值是()。
int j=0;
for (int i=1;i<6;i=i+2) j+=i;
A)9 B)10 C)11 D)12
33.下列语句序列执行后,j的值是()。
int j=0;
for(int i=5;i>0&j<10; I - -) j+=I;
A)9 B)10 C)11 D)12
34.能从循环语句的循环体中跳出的语句是()。
A)fo r语句 B)break语句 C)while语句 D)continue语句
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;
}
}
A)3 B)5 C)8 D)12
36.下列方法x的定义中,正确的是()。
A)int x( ) {char ch=’a’;return(int)ch;}
B)void x{……}
C)int x(int i) {return(double)(i+10);}
D)x(int a){ return a;}
37.下列方法定义中,方法头不正确的是()。
A)public int x( ){…}
B)public static int x(double y){…}
C)void x(double d)
D)public static x(double a){……}
38.下面的程序段调用了53题的方法B(int k);
int m=8;
if((B<5))
m%=6;
System.out.println(m);
该程序段执行后显示的结果是()。
A)8 B)2 C)1 D)0
39.为了区分重载多态中同名的不同方法,要求()。
A)采用不同的形式参数列表 B)返回值类型不同
C)参数名不同 D)选项A、B、C都对
40.在某个类中定义一个方法:void GetSort(int x),以下能作为这个方法的重载的是()。
A)void GetSort(float x){x*=x;}
B)int GetSort(double y){ return(int)(2*y);}
C)double GetSort(int x,int y){return x+y;}
D)void 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小时内删除。
发表评论