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

  1. b*2
  2. b*c-2
  3. b+c*2
  4. none of these
asked in Programming by (69 points)   | 39 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 (7.2k 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 (10.7k points)  

Related questions

0 votes
1 answer
1
asked in Programming by vijay_jr (69 points)   | 53 views
+1 vote
0 answers
2
asked in Programming by Jason_Roy (423 points)   | 53 views
+1 vote
1 answer
3
asked in Programming by thor Boss (8.6k points)   | 88 views


Top Users Mar 2017
  1. rude

    4758 Points

  2. sh!va

    3014 Points

  3. Rahul Jain25

    2910 Points

  4. Kapil

    2636 Points

  5. Debashish Deka

    2450 Points

  6. 2018

    1514 Points

  7. Vignesh Sekar

    1422 Points

  8. Akriti sood

    1322 Points

  9. Bikram

    1286 Points

  10. Sanjay Sharma

    1076 Points

Monthly Topper: Rs. 500 gift card

21,494 questions
26,815 answers
61,058 comments
23,068 users