C Programming - Control Instructions - Discussion

Discussion Forum : Control Instructions - Point Out Correct Statements (Q.No. 6)
6.
Which of the following statements are correct about the below C-program?
#include<stdio.h>
int main()
{
    int x = 10, y = 100%90, i;
    for(i=1; i<10; i++)
    if(x != y);
        printf("x = %d y = %d\n", x, y);
    return 0;
}
1 : The printf() function is called 10 times.
2 : The program will produce the output x = 10 y = 10
3 : The ; after the if(x!=y) will NOT produce an error.
4 : The program will not produce output.
1
2, 3
3, 4
4
Answer: Option
Explanation:
No answer description is available. Let's discuss.
Discussion:
70 comments Page 2 of 7.

Karthik said:   1 decade ago
Good explanation kavya.

Nitika said:   1 decade ago
Hmmm. Right kavya.

Munni said:   1 decade ago
Nice explanation kavya.

Syed said:   1 decade ago
Nice explanation given by Kavya

Thanks....

Ravi said:   1 decade ago
Good explanation sai thanx a lot.

Gopinath.nan said:   1 decade ago
What is the meaning of y=100%90 ?

Kans said:   1 decade ago
@Gopi

It means only the ramainder alone will be taken into account.

Imran said:   1 decade ago
X=10, y=10 , then how if(x != y) statement will execute ?

Pall said:   1 decade ago
X=10, y=10 , then how if(x != y) statement will execute ?pls some 1 answer asap

Dhronan said:   1 decade ago
@ imran and pal:.

There is no problem on executing that statement, because it is terminated at every iteration of for loop. The condition inside the if statement produces 0, but that wouldn't affect the program. Because ";" terminates at every iteration.


Post your comments here:

Your comments will be displayed after verification.