1.下列语句序列执行后, m 的值是(C)
int a=10, b=3, m=5;
if( a==b ){
m+=a;
} else{
m=++a*m;
}
A) 15
B) 50
C) 55
D) 5
2.下列语句序列执行后, k 的值是 (B)
int i=4;
int j=5;
int k=9;
int m=5;
if(i>j||m<k){
k++;
} else{
k--;
}
A) 5
B)10
C) 8
D) 9
3.下列语句序列执行后, 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
分析:没有break,有穿透。
4.若 a 和 b 均是整型变量并已正确赋值, 正确的 switch 语句是 (D)
A) switch(a+b); { ...... }
B) switch( a+b*3.0 ) { ...... }
C) switch a { ...... }
D) switch ( a%b ) { ...... }
分析:switch后面的小括号里整型变量只能探测int类型的,可以将byte,short,char类型放进去,会自动转换为int类型的,但是整型里也包括long类型的,如果小括号里放进long类型的就不支持了。
5.设 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 ); { ...... }
6.下列语句序列执行后, 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
7.下列语句序列执行后, j 的值是(A)
int j=1;
for( int i=5; i>0; i-=2 ){
j*=i;
}
A) 15
B) 1
C) 60
D) 0
8.下列语句序列执行后, j 的值是 (D)
int j=2;
for( int i=7; i>0; i-=2 ){
j*=2;
}
A) 15
B) 1
C) 60
D) 32
9.以下由 for 语句构成的循环执行的次数是 (B)
for ( int i = 0; true ; i++) ;
A)有语法错, 不能执行
B)无限次
C)执行 1 次
D)一次也不执行
10.下列语句序列执行后, s 的值是 (C)
int s=1,i=1;
while( i<=4 ) {
s*=i;
i++;
}
A) 6
B) 4
C) 24
D) 5
11.下列语句序列执行后, j 的值是 (C)
int j=8, i=6;
while( i >4 ) {
i-=2;
--j;
}
A) 5
B) 6
C) 7
D) 8
12.以下由 do-while 语句构成的循环执行的次数是 (B)
int m = 8;
do {
++m;
} while ( m < 8 );
A)一次也不执行
B)执行 1 次
C)8 次
D)有语法错, 不能执行
13.下列语句序列执行后, i 的值是 (A)
int i=10;
do {
i/=2;
} while( i>1 );
A) 1
B) 5
C) 2
D) 0
14.下列语句序列执行后, i 的值是 (D)
int i=10;
do {
i/=2;
} while( i-- > 1 );
A) 1
B) 5
C) 2
D) -1
收集于网络做了整理,如有侵,告知必删。