198 views
2 votes
2 votes
what will be output and please explain how?

#include<stdio.h>
#include<conio.h>

    void main(){
        int i;
        for(i=1;i<5;i++)  {
            printf("%d",i);
        if(i=3){
            break;
        }
    
}
    }

1 Answer

1 votes
1 votes
Answer will be 1 because after that i has been assigned a value equal to 3. which will break the loop.

(i=3) will be always true since '=' is assignment operator and '==' is commparison operator.

Related questions

1 votes
1 votes
1 answer
1
jugnu1337 asked May 10, 2022
260 views
SOURCE NAME::: UNDERSTANDING POINTER IN C (BOOK) BY YASHWANT KANETKARmy answer is C am i right?
1 votes
1 votes
0 answers
2
aakash pandey asked Apr 30, 2022
281 views
We use character array to declare string in C. So, if I declare an array likecharacter ch[ ] = {‘a’,’k’,’a’,’/o’};and try printing ch[3] like :printf(“%...
0 votes
0 votes
0 answers
3
Anirudh Kaushal asked Apr 6, 2022
191 views
#include<stdio.h struct marks { int p:3; int c:3; int m:2; }; void main() { struct marks s = {2, -6, 5}; printf("%d %d %d", s.p, s.c, s.m); }What does p:3 means here ?
0 votes
0 votes
0 answers
4