1-
|
What will be the output of the program?
#include<stdio.h>
int fun(int(*)());
int main()
{
fun(main);
printf("Hi\n");
return 0;
}
int fun(int (*p)())
{
printf("Hello ");
return 0;
}
|
|
A -
|
Infinite loop
|
|
B -
|
Hi
|
|
C -
|
Hello Hi
|
|
D -
|
Error
|
2-
|
What will be the output of the program?
#include<stdio.h>
int fun(int i)
{
i++;
return i;
}
int main()
{
int fun(int);
int i=3;
fun(i=fun(fun(i)));
printf("%d\n", i);
return 0;
}
|
|
A -
|
5
|
|
B -
|
4
|
|
C -
|
Error
|
|
D -
|
Garbage value
|
3-
|
What will be the output of the program?
#include<stdio.h>
int fun(int);
int main()
{
float k=3;
fun(k=fun(fun(k)));
printf("%f\n", k);
return 0;
}
int fun(int i)
{
i++;
return i;
}
|
|
A -
|
5.000000
|
|
B -
|
3.000000
|
|
C -
|
Garbage value
|
|
D -
|
4.000000
|
4-
|
What will be the output of the program?
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i=0;
i++;
if(i<=5)
{
printf("IndiaBIX");
exit(1);
main();
}
return 0;
}
|
|
A -
|
Prints "IndiaBIX" 5 times
|
|
B -
|
Function main() doesn't calls itself
|
|
C -
|
Infinite loop
|
|
D -
|
Prints "IndiaBIx"
|
5-
|
Point out the error in the program
f(int a, int b)
{
int a;
a = 20;
return a;
}
|
|
A -
|
Missing parenthesis in return statement
|
|
B -
|
The function should be defined as int f(int a, int b)
|
|
C -
|
Redeclaration of a
|
|
D -
|
None of above
|
6-
|
Point out the error in the program
#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;
}
|
|
A -
|
Error: Prototype declaration
|
|
B -
|
No error
|
|
C -
|
Error: return statement cannot be used with conditional operators
|
|
D -
|
None of above
|
7-
|
Point out the error in the program
#include<stdio.h>
int main()
{
int a=10;
void f();
a = f();
printf("%d\n", a);
return 0;
}
void f()
{
printf("Hi");
}
|
|
A -
|
Error: Not allowed assignment
|
|
B -
|
Error: Doesn't print anything
|
|
C -
|
No error
|
|
D -
|
None of above
|
8-
|
Which of the following statements are correct about the program?
#include<stdio.h>
int main()
{
printf("%p\n", main());
return 0;
}
|
|
A -
|
It prints garbage values infinitely
|
|
B -
|
Runs infinitely without printing anything
|
|
C -
|
Error: main() cannot be called inside printf()
|
|
D -
|
No Error and print nothing
|
9-
|
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)
|
10-
|
Which of the following statements are correct about the function?
long fun(int num)
{
int i;
long f=1;
for(i=1; i<=num; i++)
f = f * i;
return f;
}
|
|
A -
|
The function calculates the value of 1 raised to power num.
|
|
B -
|
The function calculates the square root of an integer
|
|
C -
|
The function calculates the factorial value of an integer
|
|
D -
|
None of above
|