383 views

2 Answers

3 votes
3 votes

Lets take all the options one by one.

Given, a=32, b=2, c=3.

(A) b*2 is 4. switch(4) will execute case 4, which will give output as 2, after that control will come out of switch block due to break.

(B) b*c-2 is 4. Output will be same as above.

(C) b+c*2 is 8. switch(8) will execute case 8. So, 3 will be printed. But since there is no break statement, default will also be executed. So, 2 will be printed. Hence, 32 will be the output.

So, option (C).

2 votes
2 votes

After every case there is a need of break statement otherwise consecutive cases also executed.

switch(x)

{

case 2;  ...

case 3:...

break;

}

suppose if x=2 then case 2 , case3 and default also executed.

In the given question if X=b+c*2=2+3*2=8.

switch(8)  ..it execute case 8 and default.

case 8 prints c=3 and default prints b=2 and the o/p is 32.

Hence answer should be 3.

Related questions

0 votes
0 votes
0 answers
1
0 votes
0 votes
0 answers
4