GATE CSE
First time here? Checkout the FAQ!
x
+1 vote
45 views

  1. b*2
  2. b*c-2
  3. b+c*2
  4. none of these
asked in Programming by (177 points)   | 45 views

2 Answers

+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).

answered by Boss (8.1k points)  
+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.

answered by Veteran (11k points)  

Related questions

0 votes
1 answer
1
asked in Programming by vijay_jr (177 points)   | 61 views
+1 vote
0 answers
2
asked in Programming by Jason_Roy (417 points)   | 60 views
0 votes
0 answers
3


Top Users Aug 2017
  1. ABKUNDAN

    4670 Points

  2. Bikram

    4576 Points

  3. akash.dinkar12

    3428 Points

  4. rahul sharma 5

    3124 Points

  5. manu00x

    2882 Points

  6. makhdoom ghaya

    2460 Points

  7. just_bhavana

    2142 Points

  8. Tesla!

    2050 Points

  9. stblue

    2030 Points

  10. joshi_nitish

    1686 Points


24,979 questions
32,079 answers
74,607 comments
30,153 users