411 views
3 votes
3 votes

What will be the output of the following C program fragment?

int n =1;
switch(n)
{
    case 1: printf("One");
    case 2: printf("Two");
    case 3:
    case 4:
    case 5:
    default: printf("Wrong Choice");
}

A) One

B) One Two Wrong Choice

C) Two

D) One Two

2 Answers

1 votes
1 votes
The condition of a switch statement is a value. The case says that if it has the value of whatever is after that case then do whatever follows the colon. The break is used to break out of the case statements. Break is a keyword that breaks out of the code block, usually surrounded by braces, which it is in. In this case, break prevents the program from falling through and executing the code in all the other case statements. An important thing to note about the switch statement is that the case values may only be constant integral expressions.
so
(B) is the right choice

Related questions

0 votes
0 votes
3 answers
1
Sankaranarayanan P.N asked Oct 27, 2016
585 views
What is the output of this C code?#include<stdio.h int main() { do printf("Inside while loop"); while(0); printf("After while loop"); }A) Infinite loopB) Compilation erro...
2 votes
2 votes
1 answer
2
Sankaranarayanan P.N asked Oct 27, 2016
324 views
int add(int a) { static int count = 0; count = count + a; return(count); } main() { int a, b; for(a=0; a<=4; a++) b=add(a); }What is the value of b at the end of executio...
1 votes
1 votes
1 answer
3
Sankaranarayanan P.N asked Sep 28, 2016
1,215 views
What will be the value of f after the execution of following programvoid main() { char a; float f = 10; for(a=1; a<=5; a++) { f-=.2; printf("\nf = %g", f); } }A) 5.0B) 9C...
2 votes
2 votes
1 answer
4