习题&控制语句

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

收集于网络做了整理,如有侵,告知必删。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值