What will be the output of the following C code
What will be the output of the following C code
1. #include <stdio.h>
2. void main()
3. {
4. m();
5. }
6. void m()
7. {
8. printf("hi");
9. m();
10. }
B. No error
D. None of above
Answer: Option C
There is a error in the below program. Which statement will you add to remove it?
#include<stdio.h>
int main()
{
int a;
a = f(10, 3.14);
printf("%d\n", a);
return 0;
}
float f(int aa, float bb)
{
return ((float)aa + bb);
}
A
Add prototype: float f(aa, bb)
.
B
Add prototype: float f(int, float)
.
C
Add prototype: float f(float, int)
.
D
Add prototype: float f(bb, aa)
.
Answer: Option B
Explanation:
The correct form of function f prototype is float f(int, float);
B
The function calculates the square root of an integer
.
C
The function calculates the factorial value of an integer
.
D
None of above
.
Answer: Option C
Explanation:
Yes, this function calculates and return the factorial value of an given integer num.
#include<stdio.h>
int f(int a)
{
a > 20? return(10): return(20);
}
int main()
{
int f(int);
int b;
b = f(20);
printf("%d\n", b);
return 0;
}