-
Consider the following C program :
#include
int main ()
{
int i, j, k = 0;
j = 2 * 3/ 4 + 2.0/ 5 + 8/ 5;
k –= – –j;
for (i = 0; i < 5: i++)
{
switch (i + k)
{
case 1 :
case 2 : printf (“\ n%d”, i+k);
case 3 : printf (“\n%d”, i+k);
default: printf (“\n%d”, i+k);
}
}
return 0;
}
The number of time printf statement is executed is ______.
-
- 10
- 5
- 21
- 100
Correct Option: A
j and k will be evaluated to 2 and – 1 respectively. In for loop:
When i = 0; 1 time printed (– 1)
When i = 1; 1 time printed (0)
When i = 2; 3 times printed (1, 1, 1)
When i = 3; 3 times printed (2, 2, 2)
When i = 4; 2 times printed (3, 3)
∴ on the whole printf is executed 10 times