C Questions and Answers Part-21

1. What is the return-type of the function sqrt()?
a) int
b) float
c) double
d) depends on the data type of the parameter

Answer: c

2. What will be the output of the following C code having void return-type function?
#include < stdio.h >
void foo()
{
return 1;
}
void main()
{
int x = 0;
x = foo();
printf("%d", x);
}
a) 1
b) 0
c) Runtime error
d) Compile time error

Answer: d

3. What will be the data type returned for the following C function?
#include < stdio.h >
int func()
{
return (double)(char)5.0;
}
a) char
b) int
c) double
d) multiple type-casting in return is illegal

Answer: b

4. What is the problem in the following C declarations?
int func(int);
double func(int);
int func(float);
a) A function with same name cannot have different signatures
b) A function with same name cannot have different return types
c) A function with same name cannot have different number of parameters
d) All of the mentioned

Answer: d

5. What will be the output of the following C code?
#include < stdio.h >
int m()
{
printf("hello");
}
void main()
{
int k = m();
printf("%d", k);
}
a) hello5
b) Error
c) Nothing
d) Junk value

Answer: a

6. What will be the output of the following C code?
#include < stdio.h >
int *m()
{
int *p = 5;
return p;
}
void main()
{
int *k = m();
printf("%d", k);
}
a) 5
b) Junk value
c) 0
d) Error

Answer: a

7. What will be the output of the following C code?
#include < stdio.h >
int *m();
void main()
{
int *k = m();
printf("hello ");
printf("%d", k[0]);
}
int *m()
{
int a[2] = {5, 8};
return a;
}
a) hello 5 8
b) hello 5
c) hello followed by garbage value
d) Compilation error

Answer: c

8. What will be the output of the following C code?
#include < stdio.h >
void main()
{
m();
printf("%d", x);
}
int x;
void m()
{
x = 4;
}
a) 4
b) Compile time error
c) 0
d) Undefined

Answer: b

9. What will be the output of the following C code?
#include < stdio.h >
int x;
void main()
{
printf("%d", x);
}
a) Junk value
b) Run time error
c) 0
d) Undefined

Answer: c

10. What will be the output of the following C code?
#include < stdio.h >
int x = 5;
void main()
{
int x = 3;
printf("%d", x);
{
x = 4;
}
printf("%d", x);
}
a) Run time error
b) 3 3
c) 3 5
d) 3 4

Answer: d