C Programming - Control Instructions - Discussion
Discussion Forum : Control Instructions - Point Out Correct Statements (Q.No. 5)
5.
Which of the following statements are correct about the below program?
#include<stdio.h>
int main()
{
int i = 0;
i++;
if(i <= 5)
{
printf("IndiaBIX\n");
exit(0);
main();
}
return 0;
}
Answer: Option
Explanation:
Step 1: int i = 0; here variable i is declared as an integer type and initialized to '0'(zero).
Step 2: i++; here variable i is increemented by 1(one). Hence, i = 1
Step 3: if(i <= 5) becomes if(1 <= 5) here we are checking '1' is less than or equal to '5'. Hence the if condition is satisfied.
Step 4: printf("IndiaBIX\n"); It prints "IndiaBIX"
Step 5: exit(); terminates the program execution.
Hence the output is "IndiaBIX".
Discussion:
16 comments Page 2 of 2.
Chaitali said:
1 decade ago
Can we call main() function any where in the program?
Sathuragiri said:
1 decade ago
This is simple. It will print indiabix one time because there will be conditional statement presented. Instead of that if there while or for (looping statements) presented means it will printed 5 times.
Vikas said:
1 decade ago
But after exit() main() will be executed or not?
Shiwam said:
1 decade ago
It also gives error that exit() was not declared in this scope.
Poonam said:
1 decade ago
Yes main can call itself
#include<stdio.h>
int i=0;
int main()
{
i++;
if(i <= 5)
{
printf("IndiaBIX\n");
main();
}
return 0;
}
o/p
IndiaBIX
IndiaBIX
IndiaBIX
IndiaBIX
IndiaBIX
#include<stdio.h>
int i=0;
int main()
{
i++;
if(i <= 5)
{
printf("IndiaBIX\n");
main();
}
return 0;
}
o/p
IndiaBIX
IndiaBIX
IndiaBIX
IndiaBIX
IndiaBIX
Amit said:
2 decades ago
Can main have a call to itself?
Post your comments here:
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers