Learn C MCQs

Prepare C MCQs (Multiple choice Questions) for exam and job interviews.

Which of the following is used to allocate memory dynamically?

1) malloc()

2) calloc()

3) Both 1 and 2

4) free()

Answer : Both 1 and 2

What is the output of printf("%d", 3 && 5);?

1) 0

2) 1

3) 3

4) 5

Answer : 1

Which of the following is the correct way to define a function that returns a pointer?

1) int* func();

2) int func*();

3) pointer func();

4) None of the above

Answer : int* func();

What is the output of printf("%d", 10 / 2 - 3);?

1) 2

2) 5

3) 1

4) 4

Answer : 2

Which of the following is used to find the length of a string?

1) strlen()

2) size()

3) count()

4) None of the above

Answer : strlen()

What is the output of printf("%d", 6 && 8);?

1) 0

2) 1

3) 6

4) 8

Answer : 1

Which of the following can be used to return multiple values from a function?

1) Using structures

2) Using pointers

3) Both 1 and 2

4) None of the above

Answer : Both 1 and 2