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 1 of 2.
Amit said:
2 decades ago
Can main have a call to itself?
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
Shiwam said:
1 decade ago
It also gives error that exit() was not declared in this scope.
Vikas said:
1 decade ago
But after exit() main() will be executed or not?
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.
Chaitali said:
1 decade ago
Can we call main() function any where in the program?
Pruthvi said:
1 decade ago
Will exit (0) and exit (1) both results in execution of exit statement?
Syam said:
1 decade ago
If I remove the main() in the program what happen?
Please explain?
Please explain?
Keerthi said:
1 decade ago
@Syam.
Nothing will happen when we remove the inside main() function,
Because exit(0) will terminate the program, so the printf statement will execute one time.
Nothing will happen when we remove the inside main() function,
Because exit(0) will terminate the program, so the printf statement will execute one time.
Keerthi said:
1 decade ago
@syam
nothing will happen when we remove the inside main()function,
because exit(0) will terminate the program,so the printf statement will execute one time
nothing will happen when we remove the inside main()function,
because exit(0) will terminate the program,so the printf statement will execute one time
Post your comments here:
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers