TCS C MCQ Questions – Loops
1. The output of the code below is
#include <stdio.h>
int a;
void main()
{
if (a)
printf(“Hello”);
else
printf(“world”);
}
a) Hello
b) World
c) compile time error
d) none of the mentioned
2. The output of the code below is
#include <stdio.h>
void main()
{
int a = 5;
if (true);
printf(“hello”);
}
a) It will display hello
b) It will throw an error
c) No Output
d) Depends on Compiler
3. The output of the code below is
#include <stdio.h>
void main()
{
int a = 0;
if (a == 0)
printf(“hi”);
else
printf(“how are u”);
printf(“hello”);
}
a) hi
b) how are you
c) hello
d) hihello
4. The following code ‘for(;;)’ represents an infinite loop. It can be terminated by.
a) break
b) exit(0)
c) abort()
d) all of the mentioned
5. The correct syntax for running two variable for loop simultaneously is.
a) for (i = 0; i < n; i++)
for (j = 0; j < n; j += 5)
b) for (i = 0, j = 0;i < n, j < n; i++, j += 5)
c) for (i = 0; i < n;i++){}
d) for (j = 0; j < n;j += 5){}
6. Which for loop has range of similar indexes of ‘i’ used in for (i = 0;i < n; i++)?
a) for (i = n; i>0; i–)
b) for (i = n; i >= 0; i–)
c) for (i = n-1; i>0; i–)
d) for (i = n-1; i>-1; i–)
7. The output of this C code is?
#include <stdio.h>
void main()
{
int x = 0;
for (x < 3; x++)
printf(“Hello”);
}
a) Compile time error
b) Hello is printed thrice
c) Nothing
d) Varies
8. The output of this C code is?
#include <stdio.h>
void main()
{
double x = 0;
for (x = 0.0; x < 3.0; x++)
printf(“Hello”);
}
a) Run time error
b) Hello is printed thrice
c) Hello is printed twice
d) Hello is printed infinitely
9. The output of this C code is?
#include <stdio.h>
int main()
{
do
printf(“Inside while loop “);
while (0);
printf(“Outside loop\n”);
}
a) Inside while loop
b) Inside while loop
Outside loop
c) Outside loop
d) Infinite loop
10. The output of this C code is?
#include <stdio.h>
int main()
{
int i = 0;
do {
i++;
printf(“Inside while loop\n”);
} while (i < 3);
}
a) Inside while loop
Inside while loop
Inside while loop
b) Inside while loop
Inside while loop
c) Depends on the compiler
d) Compile time error
11. 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
12. Which keyword can be used for coming out of recursion?
a) break
b) return
c) exit
d) Both break and return
13. The keyword ‘break’ cannot be simply used within:
a) do-while
b) if-else
c) for
d) while
14. Which keyword is used to come out of a loop only for single iteration?
a) break
b) continue
c) return
d) none of the mentioned
15. The output of this C code is?
#include <stdio.h>
void main()
{
int i = 0;
if (i == 0)
{
printf(“Hello”);
break;
}
}
a) Hello is printed infinite times
b) Hello
c) Varies
d) Compile time error
Login/Signup to comment
q15 why compile time error
We’ll definitely check it out
it would be more better if your site provides explanation to the answers…
it will be more helpful