Learn C MCQs
Prepare C MCQs (Multiple choice Questions) for exam and job interviews.
What is the default return type of a function in C if no return type is specified?
1) int
2) void
3) float
4) char
Answer : Option 1
Which of the following is a valid way to declare a string in C?
1) char str[100];
2) char str[];
3) char *str;
4) All of the above
Answer : Option 4
What does the `strlen()` function do?
1) Calculates the length of a string
2) Concatenates two strings
3) Copies one string to another
4) Converts string to integer
Answer : Option 1
What will be the output of printf("%d", 10 / 3);?
1) 3
2) 4
3) 2
4) 3.33
Answer : Option 1
Which of the following is not a valid C data type?
1) int
2) float
3) char
4) string
Answer : Option 4
What is the output of printf("%d", 4 + 5 * 2);?
1) 14
2) 13
3) 9
4) 10
Answer : Option 1
Which of the following is used for dynamic memory allocation in C?
1) malloc()
2) calloc()
3) free()
4) All of the above
Answer : Option 4
What will be the output of printf("%d", 5 << 1);?
1) 10
2) 5
3) 15
4) 20
Answer : Option 1
What is the correct way to declare a function in C?
1) int func()
2) func() int
3) void func()
4) Both 1 and 3
Answer : Option 4
Which of the following operators is used to access members of a union?
1) .
2) ->
3) ::
4) Both 1 and 2
Answer : Option 4