adplus-dvertising
frame-decoration

Question

What is the output of this C code?
#include <stdio.h>
    int main()
    {
        int i = 0;
        for (foo(); i == 1; i = 2)
            printf("In for loop\n");
            printf("After loop\n");
    }
    int foo()
    {
        return 1;
    }

a.

After loop

b.

In for loop after loop

c.

Compile time error

d.

Infinite loop

Answer: (a).After loop

Engage with the Community - Add Your Comment

Confused About the Answer? Ask for Details Here.

Know the Explanation? Add it Here.

Q. What is the output of this C code? #include <stdio.h> int main() { int i = 0; for (foo(); i == 1; i = 2) printf("In for loop\n");...

Similar Questions

Discover Related MCQs

Q. Example of iteration in C

Q. Number of times while loop condition is tested is, i is initialized to 0 in both case.

while (i < n)
i++;
————-
do
i++;
while (i <= n);

Q. Which loop is most suitable to first perform the operation and then test the condition?

Q. Which keyword can be used for coming out of recursion?

Q. The keyword ‘break’ cannot be simply used within:

Q. Which keyword is used to come out of a loop only for that iteration?

Q. goto can be used to jump from main to within a function

Q. Which command is used to skip the rest of a loop and carry on from the top of the loop again?

Q. The type of the controlling expression of a switch statement cannot be of the type ........

Q. What's wrong in the following statement, provided k is a variable of type int?
for(k = 2, k <=12, k++)

Q. Consider the following program fragment. What would be the value of sum for the input 1, -1, 2, -2, 3, -3, 4, -4, 5, -5

Q. Which of the following is not logical operator?

Q. In mathematics and computer programming, which is the correct order of mathematical operators ?

Q. Which of the following cannot be checked in a switch-case statement?

Q. Which of the following statements are correct about an if-else statements in a C-program?

1: Every if-else statement can be replaced by an equivalent statements using   ?: operators
2: Nested if-else statements are allowed.
3: Multiple statements in an if block are allowed.
4: Multiple statements in an else block are allowed.

Q. Which of the following sentences are correct about a for loop in a C program?



1:
for loop works faster than a while loop.


2:
All things that can be done using a for loop can also be done using a while loop.


3:
for(;;); implements an infinite loop.


4:
for loop can be used if we want statements in a loop get executed at least once.

Q. Which of the following sentences are correct about a switch loop in a C program
1: switch is useful when we wish to check the value of variable against a particular set of values.
2: switch is useful when we wish to check whether a value falls in different ranges.
3: Compiler implements a jump table for cases used in switch.
4: It is not necessary to use a break in every switch statement.

Q. For loop in a C program, if the condition is missing

Q. Which of the following statement about for loop is true ?

Q. How many times will the following loop be executed if the input data item is 0 1 2 3 4 ?

while (c = getchar ()! = 0)
{ }