Learn C MCQs

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

Which of the following is the correct way to define an array of pointers in C?

1) int *arr[10];

2) int arr*;

3) int *arr();

4) None of the above

Answer : int *arr[10];

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

1) 2

2) 1

3) 0

4) 6

Answer : 2

Which of the following statements is true regarding arrays in C?

1) Array index starts from 0.

2) Arrays can hold different data types.

3) Arrays must have a fixed size.

4) Both 1 and 3

Answer : Both 1 and 3

What will be the output of printf("%d", sizeof(char));?

1) 1

2) 2

3) 4

4) Depends on the system

Answer : 1

Which of the following is used to include header files in C?

1) #include

2) #define

3) import

4) require

Answer : #include

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

1) 1

2) 2

3) 3

4) 0

Answer : 1

Which of the following is a user-defined data type in C?

1) struct

2) enum

3) union

4) All of the above

Answer : All of the above

Which function is used to convert a string to a float in C?

1) atof()

2) strtof()

3) float()

4) None of the above

Answer : atof()

What will be the output of printf("%d", 5 + 3 * 2);?

1) 16

2) 11

3) 10

4) 8

Answer : 11

Which of the following is used to define a constant in C?

1) #define

2) const

3) Both 1 and 2

4) None of the above

Answer : Both 1 and 2