C Questions and Answers Part-15

1. Which of the following cannot be used as LHS of the expression in for (exp1;exp2; exp3)?
a) variable
b) function
c) typedef
d) macros

Answer: d

2. What will be the output of the following C code?
#include < stdio.h >
int main()
{
short i;
for (i = 1; i >= 0; i++)
printf("%d\n", i);
}
a) The control won’t fall into the for loop
b) Numbers will be displayed until the signed limit of short and throw a runtime error
c) Numbers will be displayed until the signed limit of short and program will successfully terminate
d) This program will get into an infinite loop and keep printing numbers with no errors

Answer: c

3. What will be the output of the following C code?
#include < stdio.h >
void main()
{
int k = 0;
for (k)
printf("Hello");
}
a) Compile time error
b) hello
c) Nothing
d) Varies

Answer: a

4. What will be the output of the following C code?
#include < stdio.h >
void main()
{
int k = 0;
for (k < 3; k++)
printf("Hello");
}
a) Compile time error
b) Hello is printed thrice
c) Nothing
d) Varies

Answer: a

5. What will be the output of the following C code?
#include < stdio.h >
void main()
{
double k = 0;
for (k = 0.0; k < 3.0; k++)
printf("Hello");
}
a) Run time error
b) Hello is printed thrice
c) Hello is printed twice
d) Hello is printed infinitely

Answer: b

6. What will be the output of the following C code?
#include < stdio.h >
void main()
{
double k = 0;
for (k = 0.0; k < 3.0; k++);
printf("%lf", k);
}
a) 2.000000
b) 4.000000
c) 3.000000
d) Run time error

Answer: c

7. What will be the output of the following C code?
#include < stdio.h >
void main()
{
int k;
for (k = -3; k < -5; k++)
printf("Hello");
}
a) Hello
b) Infinite hello
c) Run time error
d) Nothing

Answer: d

8. What will be the output of the following C code?
#include < stdio.h >
int main()
{
int i = 0;
for (; ; ;)
printf("In for loop\n");
printf("After loop\n");
}
a) Compile time error
b) Infinite loop
c) After loop
d) Undefined behaviour

Answer: a

9. What will be the output of the following C code?
#include < stdio.h >
int main()
{
int i = 0;
for (i++; i == 1; i = 2)
printf("In for loop ");
printf("After loop\n");
}
a) In for loop after loop
b) After loop
c) Compile time error
d) Undefined behaviour

Answer: a

10. What will be the output of the following C code?
#include < stdio.h >
int main()
{
int i = 0;
for (foo(); i == 1; i = 2)
printf("In for loop\n");
printf("After loop\n");
}
int foo()
{
return 1;
}
a) After loop
b) In for loop after loop
c) Compile time error
d) Infinite loop

Answer: a